一.注解
1.IOC注解:
1.1 @Component:通用的注解,不局限于三层的类
1.2 针对三层的注解
1. @Controller
2. @Service
3. @Repository
1.3 @Scope: 控制单例或者多例
1.4 @PostConstruct: 标记一个初始化的方法
1.5 @Predestroy: 标记一个销毁的方法
2.DI注解:
1.1 @Autowired:
1. 会使用属性的类型先去找对象匹配,如果找到只有一个,就直接返回注入
2. 如果找到有多个对象,那么还会继续拿着属性名当成是id值继续去匹配
3. 匹配上了就注入,匹配不上就会报错
1.2 @Qualifier:
1.不能单独使用,也不具备注入功能
2.搭配@Autowired使用,用来指定id值
1.3 @Resoure: 等价于@Autowired+@Qualifier
1.4 @value:一般是用来注入普通数据,通常要和properties文件搭配
二.纯注解
1.@Configuration:标记配置类
2.@ComponentScan:扫描包IOC和DI
3.@PropertySource:加载properties文件
4.@Import:导入自配置类,其他的类想要被spring管理
5.@Bean:打在方法上,spring会自动调用该方法,得到对象管理起来,默认会使用方法名字作为对象的id值,也可以在注解里面的value指定id值
三.整合Mybatis
1.导入依赖
1.1 spring-jdbc:spring针对jdbc的封装
1.2 mybatis-spring:mybatis为了整合spring提供的
2.关键类
1.1 SqlSessionFactoryBean:用来替代mybatis的核心配置文件:起别名,连接数据库...
1.2 MapperScannerConfigurer:用来扫描映射文件
3.两种写法
1.xml方式
2.注解方式
四.整合Junit
1.导入依赖:spring-test
2.测试类上打注解
1.1 @RunWith:用来表示测试环境是哪个
1.2 @ContextConfiguration:用来表示配置文件或者是配置类是哪个
3.在测试类里面,注入对象即可