![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring注解及原理
文章平均质量分 79
SouthBlock
这个作者很懒,什么都没留下…
展开
-
Spring自动装配
自动装配@Autowired标注在属性、构造器、方法、参数、注解上,自动从容器中寻找相同类型的bean赋值,如果有多个相同类型的,则根据bean的id来匹配。默认是需要完成装配的,否则报错,当然也可以设置为非必须:@Autowired(required = false)标注在方法上,最常见的就是配置类中结合@Bean和标在set方法上@Bean// factory从容器中获取,可以省略@Autowiredpublic RedisTemplate<String, Object>原创 2021-08-24 23:14:46 · 210 阅读 · 0 评论 -
Spring属性赋值
属性赋值@Value可以使用@Value标在属性上,给属性赋值,当然也可以标在方法、参数、注解上。可以直接写值、SpEL(Spring Expression Language)、或者${}取值示例public class People { @Value("${people.name}") // 从配置文件中取 private String name; @Value("#{1+2}") // SpEL private String i原创 2021-08-24 23:10:40 · 176 阅读 · 0 评论 -
Spring bean的生命周期
生命周期生命周期及对其控制bean生命周期分为7个阶段创建实例属性赋值初始化前初始化初始化后使用销毁对于单实例bean,容器创建好了,bean也就创建好了,容器关闭了,bean也调用destroy方法销毁对于多实例bean,直到使用才会去创建,容器关闭,也不会调用destroy方法销毁我们使用@Bean注册组件时,可以使用@Bean(initMethod = “init”, destroyMethod = “destroy”)指定初始化方法名,销毁方法名如果是使用组件扫描加入原创 2021-08-24 23:09:35 · 88 阅读 · 0 评论 -
Spring组件注册
组件注册@Configuration声明这是一个配置类在配置类中可以使用@Bean修饰方法,将该组件加入容器中。组件类型为返回值类型,组件id为方法名。@Configurationpublic class SpringConfig { // 将组件加入容器中,组件类型为People,组件为People("ming",null,null),组件名称默认为为people1,但是@Bean注解中设置了为people @Bean("people") public People pe原创 2021-08-24 23:07:43 · 126 阅读 · 0 评论