spring自动注入bean相关注解
常用依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
自动注入注解说明
- @Autowired : 通过类型,名字
可以结合@Qualifier设置名字 - @Resource:通过名字,类型
- @Component
- @Value
- @Nullable
- @Repository dao层
- @Service service层
- @Controller controller层
- @Scope
使用java方式配置bean
- @Configuration
- @Bean 方法名字相当于bean标签中的id,方法的返回值相当于bean标签中的ref
- @ComponentScan
- @Import 引入别的配置类
xml和注解
- xml适用于任何场合,功能强大
- 注解只能在自己的类使用,维护相对复杂
最佳实践:xml管理bean, 属性注入用注解
必须要注意要使注解生效,要配置:
<context:component-scan base-package="com.winson"></context:component-scan>
<context:annotation-config></context:annotation-config>