文章目录
Spring 注解
原始注解
Component
使用在类上实例化Bean
Controller
使用在web类上实例化Bean
Service
使用在service层类上实例化Bean
Repository
使用在dao层类上实例化Bean
Autowired
使用在字段上根据类型依赖注入
Qualifler
结合Autowired使用 根据名称进行依赖注入
Resource
相当于Autowired+Qualifler 按照名称进行注入
Value
普通属性的注入
Scope
bean的作用范围
PostConstruct
使用在方法上 标准该方法是bean初始化方法
PreDestory
使用在方法上 标准该方法是bean销毁方法
新注解
Configuration
用于指定当前类是一个spring配置类,当创建容器时会从该类上加载配置
ComponentScan
扫包,作用和在spring的xml配置中 <context:component-scan base-pack=“xxx”/>效果一样
Bean
标注将该方法的返回值存储到Spring容器中
PropertySource
用于加载.properties文件中的配置
Import
导入其他配置类
Spring单元测试
导包:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
测试:
@RunWith(SpringJUnit4ClassRunner.class)
//xml文件的配置方法
//@ContextConfiguration("classpath:applicationContext.xml")
@ContextConfiguration(classes = {SpringCofiguration.class})
public class SpringJunitTest {
@Autowired
private UserService userService;
@Autowired
private DataSource dataSource;
@Test
public void test1() throws SQLException {
userService.save();
// System.out.println(dataSource.getConnection());
}
}