Spring-mvc相关注解

注解:

在JAVA中,经常需要.xml进行注入或者配置事务等,导致.xml文件非常多,

在开发中,.java与.xml不断切换,降低开发效率解决此类问题,spring引

入注解,降低配置文件,增加了可读性

1.@Autowired 自动装配/默认的是按类型匹配
2.@Resource  按照name匹配,为J2EE注解

3.@Service   声明一个类为bean
4.@Controller 对应表现层的bean,申明Action/标识一个Spring类是Spring MVC controller处理器

5.@RestController:@Controller+@ResponseBody

6.@Repository 对应数据访问层的bean

7.@Configuration 把一个类作为IOC容器/相当于把该类作为spring的xml配置文件中     的<beans>
作用:配置spring容器(应用上下文)

8.@Scope 作用域 (singleton/propertype)
9.@Async异步方法调用

10.bean
a.凡是子类及带有方法、属性的类都注册Bean到Spring中
b.@Bean用在方法上,告诉spring容器,能够从方法中拿到一个bean ,相当于 spring xml配置文件中的<bean>,注册bean对象
  @Bean注解在返回方法上,如果未通过@Bean指定bean的名称,则默认与标注 的方法名相同
  @Bean注解默认作用域为单例singleton作用于,可通过@Scope("prototype")设 置为原型作用域
11.@Qualifier 可以指定Autowire注入类,防止注入二义性(注入对象有相同,通过此注解可以指定)
12.@PostConstruct 在方法上,Bean初始化后被spring容器执行(例如向bean中注入其父类属性,但无法重写或获得父类属性)
13.@PreDestroy 修饰的方法在类被销毁前调用
14.@Component 将该类定义为一个Bean/把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>
@Repository   --存储层bean
@Service --业务层bean
@Controller --展现层be
15.@import/@importResource 都是导入另外一个配置,然后另外的配置里定义的     bean 就可以 被现在配置类使用了
16.@EnableWebSecurity  基于网络安全
17.@EnableOAuth2Client 授权认证
18.@Value("${cloud.sso.server}")  在bean中使用@value注解获取配置文件的值
19.@Override 重写父类方法
20.Transactional 启动就会开启一个事务
21.GetMapping("---") = @RequestMapping(Method = RequestMethod.GET)














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值