广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java spring 通过注解方式创建对象的示例详解
  • 889
分享到

Java spring 通过注解方式创建对象的示例详解

Python 官方文档:入门教程 => 点击学习

摘要

java spring 通过注解方式创建对象 首先 我们要搞清楚一个基础概念什么是注解? 注解可以说是代码里的一些特殊标记。格式是 @() 里面可以有 属性=属性的值 可以有多个属性

java spring 通过注解方式创建对象

首先 我们要搞清楚一个基础概念
什么是注解?

注解
可以说是代码里的一些特殊标记。
格式是 @() 里面可以有 属性=属性的值 可以有多个属性值 多属性值之间 用逗号隔开
注解 可以加载很多东西上面 例如 方法上面 属性上面 还可以在类上面
而 注解方式的目的 或者好处 在于简化xml的配置操作

然后 我们来代码走一下

我们创建一个java项目 引入spring 的几个基础包

然后 需要做注解方式的话 你需要多引入一个 jar

aop包中有一些封装 为注解做了一些功能

然后我们在src下创建 一个包 叫 Bean 在 Bean包下再创建一个包 叫 UserData
然后 在src下创建配置文件 bean.xml 参考代码如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="Http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <context:component-scan base-package="Bean.UserData"></context:component-scan>
</beans>

这里 我们利用了 context:component-scan开启扫描 spring 如果你想用注解 一定要把包的 项目扫描打开
不然他是找不到注解的

那么 这里 我们指定扫描的包就是 Bean下的UserData 由base-package属性指定

然后 我们了解一下 创立类对象的注解 有四个
@Component
@Service
@Controller
@Repository
他们都能实现创建对象这个功能

然后 我们在UserData包下创建一个user类
参考代码如下

package Bean.UserData;

import org.springframework.stereotype.Component;

//最上面这个注解  就相当于之前xml中的bean声明  value就是当时的id class  就是当前类的路径
//类上的注解  value可以不写  不写用默认值  默认值就是类的名字
//但如果你的类名名首个字母是大写 默认值会将首字母变成小写
@Component(value = "userService")
public class user {
    public String toString(){
        return "我是user对象";
    }
}

注解上面的注释我写的还是比较认真的 大家可以好好看一下

然后我们创建测试类来试一下效果

在src下编写测试类 我这里直接叫text 参考代码如下

import Bean.UserData.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class text {
    public static void main(String args[]) {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        User user = context.getBean("userService", User.class);
        System.out.println(user);
    }
}

运行结果如下

也是成功输出了user 带出了他的toString

指定xml 去扫描 Bean下的UserData包 读取了 所有有注解的文件 读到了user 通过注解声明的userService bean对象

补充:Spring注解开发(创建对象)

@Component:用于创建对象
@Component:用于把当前类存入Spring容器
value:用于指定bean的id,不写时,默认是当前类名的首字母小写
@Component(value=“accountService”)

实体类:

@Component(value="accountService")
public class AccountServiceImpl implements AccountService{
    public void saveAccount() {
        System.out.println("sevice方法被执行了....");
    }
}

bean.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
    <!--用于指定要扫描的包-->
    <context:component-scan base-package="com.hh">
    </context:component-scan>
</beans>

测试类:

public class Client {
    public static void main(String[] args) {
        ApplicationContext context =
                new ClassPathXmlApplicationContext("bean.xml");
        AccountService service =
                context.getBean("accountService", AccountService.class);
        System.out.println(service);
    }
}

@Repository
@Service
@Controller
以上三个注解和@Component作用相同

到此这篇关于java spring 通过注解方式创建对象的文章就介绍到这了,更多相关spring注解创建对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java spring 通过注解方式创建对象的示例详解

本文链接: https://www.lsjlt.com/news/195151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作