SpringFrameWork 5.0 注解大全

三层架构

@Component
把该类加入spring容器
(@Controller,@Service,@Repository)和@Component效果一样,凸显MVC三层架构
@Autowired(自动匹配bean对象)
@Qualifier(指定用哪个bean创建对象)
@Resource(指定该bean对象使用那个类创建)
@ComponentScan
作用:扫描那个包并及其自包中带有注解的类,加载进spring的容器中。

用于创建Bean对象

@Bean
作用:用于把当前方法的返回值作为bean对象存入ioc的容器中。
属性:name,用于指定bean对象的id,默认值为方法名。
细节:当我们使用注解配置方法时,如果方法有参数,spring框架会去找容器中有没有可用的bean对象。以方法的形参名作为参数,去spring容器里面寻找。类似@Autowired,@Qualifier需要在写方法参数的类型前。
@Scope
作用:用于指定该bean对象实例模式。
属性:Singleton (单例,一个Spring容器中只有一个bean实例,默认模式)
Protetype (每次调用新建一个bean)多例模式
Request (web项目中,给每个http request新建一个bean)
Session (web项目中,给每个http session新建一个bean)
GlobalSession(给每一个 global http session新建一个Bean实例)
@PostConstruct
作用:构造函数执行后执行,初始化bean对象
@PreDestory
作用:在销毁bean对象前执行

用于配置

@Import({xxx.class})
作用:用于导入其他配置类
属性:指定其他配置了类,value数组。当我们使用@Import的注解之后,该配置类就是主配置类,而导入的都是子配置类。
@ImportResource
作用:用于导入配置文件
属性:指定文件名,不需要加路径,”bean.xml"
@EnableTransactionManagement
作用:开启事务控制
@Transactional
作用:事务通知与切入点建立关系
属性:isolation:指定事务的隔离级别,默认值:default,表示使用数据库默认隔离级别
propagation:事务的传播行为,默认值:REQUIRED,表示一定会有事务,增删改的选择。查询方法可以选择SUPPORTS
read-only:用于指定事务是否只读.只有查询方法设置为true。默认值为false,表示读写。
no-rollback-for:用于指定一个异常,当产生该异常是事务不回滚,产生其他异常时回滚。没有默认值,表示任何异常都会滚。
rollback-for:用于指定一个异常,当产生该异常是事务回滚,产生其他异常时不回滚。没有默认值,表示任何异常都会滚。
timeout:用于指定事务的超时时间,默认值为-1,表示永不超时。单位为秒
@PropertySources
作用:用于指定properties文件的位置。
属性:指定文件的名称和文件的路径。关键字:classpath表示类路径下
@Value("${xxx}")
对于jar包中的类,使用xml配置更高效

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值