spring注解注入
一、使用注解配置spring就是替代xml配置文件,优点是更加容易调试,定位问题。
二、配置流程:
1.多拷一个aop的jar包到lib中
2.与替换xml和java代码中的相关内容
三、用于对象的注解(组件类):相当于xml中的<bean>
组件注解的功能就是启动spring框架的程序时,声明将这些组件类的对象注入到spring容器里面。只有加了这四个注解任何一个注解的类,在程序启动的时候,spring才能通过配置文件指定的路径将该路径下的所有带组件注解的类创建对象并且放在容器里面。
@Controller:用于声明表示层的组件注解(如果要指定对象名,可以使用组件注解的value属性指定,如:@Controller(value="c"))
@Service:用于声明服务层的组件注解
@Repository:用于声明持久层的组件注解
@Component:用于声明三层以外的组件注解
四、用于依赖注入的注解:相当于xml中的<property name="" ref="">
4.1@Autowired注解
4.2@Qualifier(value="对象名")
如果使用set方法,指定对象的时候使用
如果使用构造方法,
4.3@Resource(name="对象名"):等同于Autowired+ Qualifier
4.4@value注解(如果只,在有一个属性,value=可以不写,):等同<property name="name" value="张三">
也可以使用properties中的值,在value=“ognl表达式”
4.5@Bean
4.6@Scope
4.7@PostConstruct是初始化的注解
4.8@PreDestroy是销毁的注解,以上两个是关于生命周期的。
4.9@import导入其他配置类
注解的@Autowired可以实现依赖注入功能(即xml中的property标签)
五、全部使用注解来代替xml,即使用xml文件配置,而是使用配置类代码实现
六、JUnit测试
1.@Test add to build path
2.将JUnit整合到Spring框架当中
①导入test的jar包