Spring学习笔记-9-使用注解开发


使用注解开发.

在spring4之后,必选导入aop的包才能使用注解

xml中开启注解

<!-- 指定要扫描的包,这个包下的注解就会生效 -->
<context:component-scan base-package="pojo"/>

1、bean

2、属性如何注入

@Data
@Component //等价于 <bean id="user" class="com.kuang.pojo.User"/>
public class User {
    @Value("liuyou") // 等价于 <property name="name" value="liuyou"/>  该注解也可以放在set方法上
    String name;
}

3、衍生的注解

  • @Component有几个衍生注解,MVC

    • dao 中:@Repository
    • service中:@service
    • controller中:@Controller

    这四个注解功能是相同的,都是把该类在spring容器中注册,并装配Bean

4、自动装配

详情看上一篇spring的笔记

5、作用域

@Data
@Scope("sigleton") // Bean的范围
@Component //等价于 <bean id="user" class="com.kuang.pojo.User"/>
public class User {
    @Value("liuyou") // 等价于 <property name="name" value="liuyou"/>
    String name;
}

6、小结

xml与注解

  • xml更加万能,适用于任何场合,维护简单方便
  • 注解 不是自己的类使用不了,维护相对复杂

xml 与 注解的最佳实现

  • xml用于管理bean
  • 注解只负责完成属性的注入

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
Spring学习笔记-11-代理模式 Spring学习笔记-11-代理模式
代理模式. SpringAOP的底层 1、静态代理. 角色分析: 抽象角色:一般会使用接口或抽象类来解决 真实角色(类):被代理的角色 代理角色(类):代理真实角色,做一些附属操作 客户(类):访问代理角色的人 抽象接口 public
2020-08-03
下一篇 
javase -- 多线程 javase -- 多线程
多线程.一、程序、进程、线程.程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和
2020-08-01
  目录