您的位置:首页 > 编程语言 > Java开发

Spring常用注解

2017-02-11 13:14 309 查看
spring自带注解:

@Component 组件,没有明确的角色

@Service 在业务逻辑层(service层)使用

@Repository 在数据访问层(dao层)使用

@Controller 在controller控制层使用

@Autowired 自动装配(默认根据类型注入,可直接在字段属性上或set方法上使用)

@Value 注入SpEL表达式

@Qualifier 限定描述符一般与@Autowired配合使用可找到唯一的一个bean对象

@Profile 为在不同的环境下使用不同的配置提供了支持

@PropertySource 注入属性文件,可通过@Value来获取属性文件中的值,或者通过Environment来获取

JSR-250注解:

@Resource 自动装配与@Autowired功能相同,默认按bean的name进行查找注入如果没有找到则按照类型注入,一般推荐使用@Resource自动装配

@PostConstruct 构造函数执行完之后执行

@PreDestroy 在Bean销毁之前执行

Java配置代替XML配置:

@Configuration 标注与类上,代表该类是一个配置类,@Configuration等价于XML中配置beans

@Bean 标注于方法上,等价于XML中配置bean,与@Configuration配合使用

@Import 引入其他的配置类

@ImportResource 引入XML文件

Bean的Scope

@Scope 描述的是Spring容器如何新建Bean的实例的

① Singleton:Spring容器的默认配置,容器只创建一个实例

② Prototype:每次调用都新创建一个Bean实例

③ Request:web项目中,给每一个http request新建一个Bean实例

④ Session:web项目中,给每一个http sesssion新建一个Bean实例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息