![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 75
血莲丹
这个作者很懒,什么都没留下…
展开
-
Spring中给bean注入值的两种方式(注解)
简介在传统的配置xml配置方式中,我们在 spring 的配置文件中,使用 bean 标签来注册一个bean,通过property标签进行赋值。然而,配置文件过于繁琐,我们可以使用注解方式达到同样的效果。在Spring中,有这么两种给bean注入属性的方式,一种是 @ConfigurationProperties注解,还有一种是 @Value注解。@ConfigurationProperties我创建两个类,一个Person类,一个是Cat类。在Person类上标注@ConfigurationProp原创 2021-10-22 21:32:25 · 2015 阅读 · 0 评论 -
Spring中注入bean的几种方式
前言 Spring是一个开源的框架,为开发者提供了便利,也为企业级开发产生的复杂问题提供了多种解决方法。当我们想要将组件注入到Spring的IOC容器中,除了@Controller、@Service、@Repository、@Component,还有一些常用的方法,下面我就这些方法简单的介绍下。ps:下面所有的输出都是基于以下代码:public void testBean() { AnnotationConfigApplicationContext applicationContex原创 2021-10-04 14:00:27 · 4285 阅读 · 0 评论 -
Spring中使用@Value注解读取xxx.properties文件乱码问题
在使用@Value注解来读取properties文件中的值时,发现输出该值出现乱码问题,先尝试在导入外部资源的注解上加入encoding配置,如下:@PropertySource(value = {"classpath:/person.properties"},encoding = "utf-8")发现无效,后来在IDEA的设置中,修改默认编码方式,成功解决。...原创 2021-09-30 09:46:57 · 482 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期只有这四个阶段。实例化 Instantiation属性赋值 Populate初始化 Initialization销毁 Destruction要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点。图片展示:文字解释:Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化Bean实例化后对将Be原创 2021-07-22 11:19:02 · 289 阅读 · 1 评论 -
SpringBean的循环依赖
什么是循环依赖 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A。产生循环依赖的问题,主要是:A创建时–>需要B----s去创建—>需要A,从而产生了循环。注意,这里不是函数的循环调用,是对象的相互依赖关系。Spring中循环依赖场景有:构造器的循环依赖。构造器循环依赖是编码不当造成,将抛出异常field属性的循环依赖 ⭐️解决循环依赖的方法 Spring的循环依赖的理论依据其实是基于Java的引用传递,当我原创 2021-07-22 10:12:05 · 688 阅读 · 2 评论 -
Spring中Bean的作用域
Spring中Bean的作用域在Spring中创建bean实例的时候,可以是单例的,也可以是多例的。而在默认情况下,它是单例对象。那么作用域什么意思呢?就是Spring里面,你创建的bean实例是个单实例还是多实例,这个叫做bean的作用域。 @Test public void test(){ ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); User us原创 2021-05-05 15:41:43 · 144 阅读 · 0 评论 -
IOC具体操作之Bean管理
IOC 具体操作之Bean管理(基于xml)什么是Bean管理?Bean管理里面其实里面指的是两个操作。第一个就是由Spring给我们创建对象,就是通过bean标签,然后创建对象。第二个就是由Spring进行属性注入。比如一个Javabean中有一个private String userName属性,我们可以通过setter来设置属性。那么现在这个过程也可以交给Spring来做到。这个过程就叫做注入属性。对象创建在Spring的xml配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象原创 2021-05-05 15:00:04 · 342 阅读 · 0 评论 -
对Spring IOC的理解
对Spring IOC的理解什么是IOC?IOC底层原理三级目录什么是IOC?IOC(Inversion of Control)翻译过来叫控制反转或反转控制。当我们需要创建一个对象,原始方式是new一个对象。比如现在有两个类,我在一个类中想用另一个类的方法,那么就将一个类的引用传过去进行使用,或者在一个类中创建另一个类的对象进行使用。而现在这个过程可以通过IOC进行实现,它实现的好处是什么呢?可以帮我们实现解耦的操作。简单来说,控制反转就是把对象创建和对象之间的调用过程,交给Spring进行管理。在原创 2021-05-05 08:57:25 · 648 阅读 · 0 评论