注解:
在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)
Spring-mvc相关注解
最新推荐文章于 2024-06-04 15:21:37 发布