当前位置: 首页 > news >正文

湖南网站建设 搜搜磐石网络2024年1月新冠高峰

湖南网站建设 搜搜磐石网络,2024年1月新冠高峰,个人业务网站带后台,如何做文献ppt模板下载网站文章前言: 写这篇文章的时候,我正在手机上看腾讯课堂的公开课,有讲到 Spring IOC 创建bean有哪几种方式,视频中有提到过 set注入、构造器注入、注解方式注入等等;于是,就想到了写一篇《Spring注入bean有几种…

文章前言:

写这篇文章的时候,我正在手机上看腾讯课堂的公开课,有讲到 Spring IOC 创建bean有哪几种方式,视频中有提到过 set注入、构造器注入、注解方式注入等等;于是,就想到了写一篇《Spring注入bean有几种》文章。一方面,自己巩固下知识;另一方面;学习下别人是怎样的学习方式与理解方式。
在翻阅很多博客、和论坛帖子,再结合自己工作中用到的、常见到的。
总结下:

一、 Set方式注入bean

我认为 set注入bean 又可以看作 属性注入

通过在 spring.xml 文件中书写 bean 标签、 property标签 ,来完成对bean的配置的。
先通过无参构造器生成对象, 再给每一个实例对象的属性赋值,本质上我认为它还是 构造器注入bean

code 部分:


<!--  1、Set注入bean  --><bean id="scoreBean1" class="com.akun.pojo.Score" ><!-- 需要Score类中 有无参构造器public Score(){}, 生成Score对象后, 然后Set每个属性值--><property name="math" value="90"></property><property name="history" value="99"></property></bean>
<!-- 2、参数复杂些的 Set注入bean --><bean id="StudentBean1" class="com.akun.pojo.Student" ><!-- 1、总结: 先有无参的构造器public Student(){},生成Student对象后,再Set值给到每个属性。不然,就会报错。--><property name="name" value="高启强"></property><property name="studentScore" ref="scoreBean1"></property></bean>
<!-- 3、参数复杂些的  Set注入bean --><bean id="StudentBean2" class="com.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 name="studentScore" ref="scoreBean1"></constructor-arg><property name="name" 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 id="scoreBean2" class="com.akun.pojo.Score"><!--    --><constructor-arg name="math" value="60"></constructor-arg><constructor-arg name="history" value="66"></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 id="scoreBean3" class="com.akun.pojo.Score" p:math="40" p:history="44"></bean>

四、c命名空间注入bean

1、使用p、c命名空间注入bean需要 引入两个标签在文件头的配置中。
2、c命名空间依赖 xmlns:c=“http://www.springframework.org/schema/c”
3、实体类中必须要有 有参构造方法。

<bean id="scoreBean4" class="com.akun.pojo.Score" c:math="30" c:history="33"></bean>

在理解 这几种 bean注入时, 可以温顾以往的知识。→→→Spring框架中核心IOC容器
→→请点击查看更多详细…

http://www.khdw.cn/news/70118.html

相关文章:

  • 人民法院网站建设背景在哪买网站链接
  • 成都市建设网站首页百度seo词条优化
  • 湛江的高铁站建在哪里头条新闻
  • 香港做最好看的电影网站有哪些兰州seo关键词优化
  • 平度网站建设ld4网络营销服务外包
  • 荷兰服务器攻击专用个人如何做seo推广
  • 网站制作优质公司苏州旺道seo
  • 淘宝上面建设网站安全么广告网站留电话
  • 中国网站建设中心线上销售方案
  • 有没有做任务能兑换现金的网站线上推广的方法
  • 如何做电影网站 去哪里找片源搜索引擎优化不包括
  • 深圳装修公司网站网络营销环境分析
  • wordpress图片站教程优化百度搜索
  • wordpress自己电脑装宁波网站关键词优化代码
  • 网站建站和项目部署一样吗微信推广方案
  • 目前做网站的公司有哪些电脑培训网
  • 云上网站做等保北京网络营销策划公司
  • 拍摄企业宣传片百seo排名优化
  • 做网站群的公司谷歌搜索引擎入口2022
  • 建设网站元素搜索引擎网站平台搭建
  • 栾城网站建设济南百度竞价开户
  • 网站界面设计总结如何找到网络公关公司
  • 网页设计模板html代码登录界面青岛seo网站推广
  • 成都怎么成立网站厦门小鱼网
  • 网站聚合页面怎么做yahoo搜索引擎入口
  • 可以做任务赚钱的网站seo工资一般多少
  • 网站开发按钮图片素材武汉seo排名
  • 快速搭建网站框架图免费b站推广网站短视频
  • 正规网站建设推荐谁好呢seo实战密码电子版
  • 做网络技术方案叫什么seo网站关键词优化费用