可以将spring中的注解分为四类
- 用于创建bean对象的
作用是和bean标签的作用是一样的
@component
@Controller:一般用于表现层
@Service:一般用于业务层
@Repository:一般用于持久层
@Component标签作用在一个类上面
作用:用于创建对象,并且将创建的对象加入IoC容器
使用:
- 使用的时候,若value值是默认的,则使用的时候将类第一个字母小写作用key
- 如果value值有,则将value值作为key来反射生成该类
注意事项:
xml中的约束当中需要有xmlns:context
<context:component-scan base-package=“包名”></context:component-scan>
- 用于数据依赖注入的
“Ps:依赖注入是指在当前类中使用其他类
作用是和bean标签中的标签的作用是一样的
@Autowired :按照类型匹配 如果IOC当中有多个类型匹配 @Autowired 可以结合@Quailfer一起使用
@Resource:按照名字直接匹配
@value
作用是用于注入基本类型和String类型的数据,可以使用spring中的SpEL表达式,写法是${表达式}
-
改变作用范围的
作用和bean标签中的scope属性实现的功能是一样的
@Scope,属性值是value,只有singleton和prototype -
和生命周期相关的
@PreDestroy:用于指定销毁方法
@PostConstruct:用于指定初始化方法