用于创建对象的注解
@Component:用于创建对象,相当于xml文件中配置的一个bean
属性只有一个value,用来指定id,默认是当前类的类名,首字母小写。
下面三个注解是@Component的衍生注解,作用和属性相同,只不过提供了更加详细的语义化。
@Controller:一般用于表现层的注解
@Service:一般用于业务层的注解
@Repository:一般用于持久层的注解
以上三个注解,属性都只有一个value。
用于注入数据的注解
@Autowired:自动按照类型注入。当使用注解注入属性时,set方法可以省略。无属性。
@Qualifier:在自动注入的基础上,再按照bean的id注入。
在给字段注入时,必须和@Autowired一起使用,但在给方法参数注入时,可以单独使用。
属性只有value,用来指定bean的id。
@Resourc:只能注入其他bean类型,直接按照bean的id注入。
属性是name,用来指定bean的id。
@Value:注入基本数据类型和String类型。
属性是value,用来指定注入的值。
用与改变作用范围的注解
@Scope:用来指定bean的作用范围,
属性是value,只能在singleton、prototype、request、session、globalsession中取值。
与bean的生命周期相关的注解
@PostConstruct:用于指定初始化方法
@PostDestroy:用于指定销毁的方法
Spring5新注解:
@Configuration:用于指定一个类是spring配置类,当创建容器时会从该类上加载注解。
属性为value,用来指定配置类的字节码。
@ComponentScan:用于指定spring在初始化容器时要扫描的包。
属性为basePackage,用来指定要扫描的包名。
@Bean:这个注解只能写在方法上,表示用此方法创建一个对象,并放入已个spring容器中。
属性是name,给创建出来的对象指定一个名称。
@PropertySource:用于加载.properties配置文件中的配置。
属性是value[],用来指定配置文件的路径,如果路径为类路径,需要加上classpath。
@Import:用于导入其他配置类。
属性是value[],用于指定其他配置类的字节码。
Spring5常用注解
最新推荐文章于 2021-07-08 21:05:33 发布