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

湖南网站建设 搜搜磐石网络免费网站推广群发软件

湖南网站建设 搜搜磐石网络,免费网站推广群发软件,网页制作软件免费版dw,网站上线之前怎么做推广文章前言: 写这篇文章的时候,我正在手机上看腾讯课堂的公开课,有讲到 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.zhongyajixie.com/news/25416.html

相关文章:

  • 营销型网站建设步骤搜索引擎营销方法有哪些
  • 做分类信息网站代码总推荐榜总点击榜总排行榜
  • 南通网站建设空间搜索引擎优化的英文缩写是什么
  • 长沙小红书推广公司百度上做优化
  • 学校网站在建设方面的的优势网页设计模板素材图片
  • 政府官网网站建设标准百度seo优化招聘
  • 个人网站没人访问黄石市seo关键词优化怎么做
  • 网站开发5人小组分工建网站要多少钱
  • 贵阳网站页面设计aso优化{ }贴吧
  • 如何做交易网站关键词优化方法
  • wordpress 4.5 主题aso应用商店优化原因
  • 有哪些做设计交易网站有哪些内容关键词搜索站长工具
  • 文明网站建设方案西安seo推广公司
  • 怎么制作网站后台网站关键字排名优化
  • 专门做赌博网站犯法吗seo查询友情链接
  • 什么网站做简历最好国外引擎搜索
  • 广西北海联友建设网站管理百度搜索词排名
  • 西城网站建设关键词优化顾问
  • xampp配置多网站成都今天宣布的最新疫情消息
  • 深圳微信网站建设公司哪家好广州seo团队
  • 重庆公司核名在哪个网站百度打开
  • 域名备案查询网站企业培训方案
  • 宜昌皓月建设工程有限公司网站网络推广合作协议范本
  • wordpress站点标题删除如何制作企业网站
  • 即墨做网站公司温州seo结算
  • rails开发的网站开发百度网络营销
  • 访问不了服务器网站吗免费seo教程
  • 网站建设易尔通最新网站查询
  • 江苏有哪些做网站建设的公司做一个自己的网站
  • 开发者选项在哪里打开oppo搜索引擎优化公司排行