哪里网站建设便宜,wordpress添加边框,如何制作手机网页最简单的方法,网站设计与制作前景文章前言#xff1a; 写这篇文章的时候#xff0c;我正在手机上看腾讯课堂的公开课#xff0c;有讲到 Spring IOC 创建bean有哪几种方式#xff0c;视频中有提到过 set注入、构造器注入、注解方式注入等等#xff1b;于是#xff0c;就想到了写一篇《Spring注入bean有几种…文章前言 写这篇文章的时候我正在手机上看腾讯课堂的公开课有讲到 Spring IOC 创建bean有哪几种方式视频中有提到过 set注入、构造器注入、注解方式注入等等于是就想到了写一篇《Spring注入bean有几种》文章。一方面自己巩固下知识另一方面学习下别人是怎样的学习方式与理解方式。 在翻阅很多博客、和论坛帖子再结合自己工作中用到的、常见到的。 总结下 一、 Set方式注入bean 我认为 set注入bean 又可以看作 属性注入 。 通过在 spring.xml 文件中书写 bean 标签、 property标签 来完成对bean的配置的。 先通过无参构造器生成对象 再给每一个实例对象的属性赋值本质上我认为它还是 构造器注入bean。 code 部分 !-- 1、Set注入bean --bean idscoreBean1 classcom.akun.pojo.Score !-- 需要Score类中 有无参构造器public Score(){}, 生成Score对象后, 然后Set每个属性值--property namemath value90/propertyproperty namehistory value99/property/bean
!-- 2、参数复杂些的 Set注入bean --bean idStudentBean1 classcom.akun.pojo.Student !-- 1、总结: 先有无参的构造器public Student(){},生成Student对象后再Set值给到每个属性。不然就会报错。--property namename value高启强/propertyproperty namestudentScore refscoreBean1/property/bean!-- 3、参数复杂些的 Set注入bean --bean idStudentBean2 classcom.akun.pojo.Student !-- 1、这个constructor-arg标签对应Student类中 有参构造器public Student(Score studentScore){},使用了该构造器创建了Student 对象再然后Set值name属性。所以要看做是一个“priperty 标签”。2、总结 1-Student类的每个属性名映射name属性, 不分前后顺序。2-这个算是Set属性注入。3-从我调试的经验上看Set注入bean, 算是构造器注入,理由是: Set注入bean 最先还是运用无参构造器得到了对象再然后赋值给它的每个属性。--constructor-arg namestudentScore refscoreBean1/constructor-argproperty namename value高启盛/property/bean在需要依赖注入的地方利用 ApplicationContext类 的对象来调用Spring ioc 容器(bean容器)中的依赖对象完成属性注入。 创建对象的过程由 程序员本身 转移到了 框架 中此为“控制反转”。 java code部分
ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring.xml);Score scoreBean1 applicationContext.getBean(scoreBean1, score.class);System.out.println(scoreBean1.toString());
二、构造器方式注入bean 配置 spring.xml 文件绑定实体类使用 、标签 来完成 构造方法注入bean。 在spring.xml 中 code部分 !-- 4、构造器注入bean --bean idscoreBean2 classcom.akun.pojo.Score!-- --constructor-arg namemath value60/constructor-argconstructor-arg namehistory value66/constructor-arg/bean 利用 ApplicationContext类 的实例对象调用Bean容器IOC容器中的用有参构造器创建的对象注入。 创建对象的过程由 程序员本身 转移到了 Spring框架 中此为控制反转。 三、p命名空间注入bean Spring提供了p、c命名空间注入实际上p就是property的意思、c就是constructor-arg的意思。算是对构造器注入和set注入的简化吧 1、使用p、c命名空间注入bean需要 引入两个标签在文件头的配置中。 2、p命名空间依赖 xmlns:p“http://www.springframework.org/schema/p” 3、实体类中必须要有 有参构造方法。 在spring.xml文件中 code部分 bean idscoreBean3 classcom.akun.pojo.Score p:math40 p:history44/bean
四、c命名空间注入bean 1、使用p、c命名空间注入bean需要 引入两个标签在文件头的配置中。 2、c命名空间依赖 xmlns:c“http://www.springframework.org/schema/c” 3、实体类中必须要有 有参构造方法。 bean idscoreBean4 classcom.akun.pojo.Score c:math30 c:history33/bean
在理解 这几种 bean注入时 可以温顾以往的知识。→→→Spring框架中核心IOC容器 →→请点击查看更多详细…