spring注解

spring注解,第1张

1.注解的使用步骤

(1)加入maven依赖 spring-context ,再加入spring-context依赖时间接的加入spring-aop依赖,使用注解必须要有spring-aop依赖。

(2)在类中加入spring注解(多个不同功能的注解)。

(3)在spring配置文件中加入,加入一个组件扫描器标签,来说明注解在你项目中的位置。

2.注解的介绍

(1)@Component:创建对象的,等同于配置文件中的的功能

属性 value ,等同于标签中的id

value的值是唯一的,创建的对象在整个容器中就只有一个(value可以省略直接写名称)

位置:在类的上方使用

声明组件扫描器

 
    

spring中和@Component 功能一致,创建对象的注解还有:

(1)@Repository(用在持久层类上面的):放在dao的实现类上面,表示创建dao对象,dao对象能够访问数据库

(2)@Service(用在业务层类上面):放在Service的实现类上面,创建Service对象,Service对象是做业务处理,可以有事务等功能。

(3)@Controller(用在控制器上面):放在控制器类上面,创建控制器对象,控制器对象可以接收用户提交的参数,显示请求的处理结果。

这三个注解和@Component语法是一样的。

指定多个包的三种方式
 

    
    
    

    
    

    
    

(2)@Value的使用

/**
     * 简单类型的属性赋值 @Value   无需set()方法
     * 属性值value 是String类型 表示属性的值
     * 位置:放在属性定义的上面 无需set方法 推荐使用
     */

    //属性value可以省略
    @Value(value="张飞")
    private String name;
    @Value(value="20")
    private Integer age;

(3)@Autowired

/**
     * 引用类型赋值
     *  默认采用的是byType
     */
    @Autowired
    private School school;

(4)@Resource

 /**
     * 引用类型
     * @Resource :来自jdk
     * 使用的也是自动注入原理 byType byName 默认是byName
     * 默认是byName:先使用byName自动注入 ,如果注入失败,在使用byType自动注入
     *
     * 只用byName注入方式的话需要加上name属性
     */
    @Resource(name="mySchool")
    private School school;

经常改的用xml

不经常改的用注解

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/917814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存