Spring系列

Posted 居诸小筑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring系列相关的知识,希望对你有一定的参考价值。

Spring注解总结


  1. @Compoent

    在配置的包中的类上使用 @Component 注解,则这个类会自动被注册为bean。Spring容器解析到@Component注解时,创建当前类的bean在spring容器中进行管理。

  2. @Bean

    作用在方法上,将返回对象注册为Spring的bean,默认自动推断id,也可以通过value属性手工指定id。

  3. @Value

    赋值

  4. @Autowired

    发现@Autowired注解后,会根据当前bean类型,寻找在spring中是否存在该类型的bean。如果找到则直接注入,如果找不到还会检查是否有子孙类、实现类,如果存在唯一的则自动注入,如果还是没找到或找到多个,则进一步按照属性名对应id去查找,如果存在则注入,仍不存在则抛出异常。

  5. @Qualifier(value=" ")

    强制要求按照id寻找bean,配置直接使用给定的id寻找bean。避免了自动注入时找到了多个类型,id却配不上的问题。

  6. @Required

    作用在javabean的set方法上,用来验证该方法对应属性是否正确配置。若没有正确配置,则会抛出一个BeanInitialzationException异常。

  7. @Resource(name="id")

    指定注入给定id的bean

  8. @Configuration

    用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用于构建bean定义以及初始化Spring容器。

  9. @Aspect

    声明一个切面

以上是关于Spring系列的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot:thymeleaf 没有正确渲染片段

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段