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

江苏网站建设公司哪家好做网站需要注册的那种

江苏网站建设公司哪家好,做网站需要注册的那种,栾城seo整站排名,项目管理软件开发案例为什么需要使用自动装配 在通过XML配置文件进行设置Bean元素注入与声明注册后,我们能够发现一个问题,在项目中是会存在大量对象的,不可能全部都写在XML文件中,那会显得非常的臃肿,不利于后期维护,所以需要用…

为什么需要使用自动装配
在通过XML配置文件进行设置Bean元素注入与声明注册后,我们能够发现一个问题,在项目中是会存在大量对象的,不可能全部都写在XML文件中,那会显得非常的臃肿,不利于后期维护,所以需要用到Spring的自动装配。
当然它依旧需要编写XML文件进行Bean的声明,但是它能够省去注入数据的步骤。

自动装配的模式

  • no: 默认配置,即无自动配置,使用显式bean装配
  • byName: 由属性名自动装配,扫描属性名,尝试同名bean与属性项连接
  • byType: 由属性数据类型自动装配,扫描数据类型,尝试与确切的bean的注入属性相连接,若有多个bean,则会报错
  • constructor: 类似于byType,适用于带有构造函数参数类型的bean

自动装配的局限性

  • 重写的可能性:可以通过重写自动装配的注入关系设置指定依赖关系
  • 原始数据类型:不能自动装配基本类型,字符串和类
  • 混乱的本质:不精准的装配

1、byName自动装配
Product.java

public class Product {private String pid;private String pname;public Product() {}public Product(String pid, String pname) {this.pid = pid;this.pname = pname;}public String getPid() {return pid;}public void setPid(String pid) {this.pid = pid;}public String getPname() {return pname;}public void setPname(String pname) {this.pname = pname;}@Overridepublic String toString() {return "Product{" +"pid='" + pid + '\'' +", pname='" + pname + '\'' +'}';}
}

Sales.java

public class Sales {private String sid;private int price;private Product product;public Sales(String sid, int price, Product product) {this.sid = sid;this.price = price;this.product = product;}public Sales() {}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}public Product getProduct() {return product;}public void setProduct(Product product) {this.product = product;}@Overridepublic String toString() {return "Sales{" +"sid='" + sid + '\'' +", price=" + price +", product=" + product +'}';}
}

Beans.xml

		Sales的setProduct(Product product)当autowire=byName时,扫描到一个bean,id=product,将该bean数据注入Sales的product属性注意:如果bean设置name有多个,且存在同name的bean存在,则会报异常,因为Spring比较笨,搞不清楚哪个匹配到的。<bean id="sales" class="org.example.POJO.Sales" autowire="byName"><property name="price" value="251"/><property name="sid" value="sales100000"/></bean><bean id="product" class="org.example.POJO.Product"><property name="pid" value="p1233323"/><property name="pname" value="经典牛奶"/></bean>

Main.java

public class Main {public static void main(String[] args) {AbstractApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");Sales sales = (Sales) context.getBean("sales");System.out.println(sales);}
}

输出结果

Sales{sid='sales100000', price=251, product=Product{pid='p1233323', pname='经典牛奶'}}

2、byType自动装配
Beans.xml

		setProduct(Product product)当autowire=byType时,扫描到一个bean,class=org.example.POJO.Product,将该bean数据注入Sales的product属性注意:如果bean设置name有多个,且存在同class的bean存在,则会报异常,因为Spring比较傻,搞不清楚哪个匹配到的。<bean id="sales" class="org.example.POJO.Sales" autowire="byType"><property name="price" value="251"/><property name="sid" value="sales100000"/></bean><bean id="product" class="org.example.POJO.Product"><property name="pid" value="p1233323"/><property name="pname" value="经典牛奶"/></bean>

3、constructor自动装配
Beans.xml

		public Sales(String sid, int price, Product product)当autowire=constructor时,扫描到一个bean,class=org.example.POJO.Product,将该bean数据注入Sales的product属性,可以按照byType的规则进行使用注意:如果bean设置name有多个,且存在同class的bean存在,则会报异常,因为Spring比较傻,搞不清楚哪个匹配到的。<bean id="sales" class="org.example.POJO.Sales" autowire="constructor"><constructor-arg name="price" value="251"/><constructor-arg name="sid" value="sales100000"/></bean><bean id="product" class="org.example.POJO.Product"><property name="pid" value="p1233323"/><property name="pname" value="经典牛奶"/></bean>
http://www.yayakq.cn/news/839111/

相关文章:

  • 网站配色方案橙色桥西区建设局网站
  • 什么网站可以找到防水工程做网站微博代码
  • 潮汕学院网站开发怎么自己制作网站
  • 网站建设网络推广图片坪山网站建设基本流程
  • 单页网站模板做seoWordPress 付费文章插件
  • 北京广告公司联系方式seo怎么优化步骤
  • 西宁网站建设公司哪家好海外seo
  • 杭州鼎易科技做网站太坑手机百度下载app
  • 云南公司网站建设上海网站建设口碑最好的公司
  • 做网站包括什么条件建筑装饰装修工程公司
  • 公司网站建设怎么入账厦门专业网站建设代理
  • 泉州住房和城乡建设网站做网站线上线下价格混乱
  • 一般什么行业做网站的多上海网站怎么备案
  • 沈阳网站制作找网势科技wordpress外国人留言
  • 广州有专做网站建设游戏网站需要什么设备
  • 建设网站需要买什么wordpress指定上传目录
  • 做网站详情的图片做网站柳州
  • 河北手机网站制作哪家好企业运营方案
  • 济南做网站公司电话wordpress4.7.5下载
  • 防城港网站设计南京网站建
  • 北京科技网站建设长沙房地产公司排名
  • 网站系统说明书广州市番禺区住房和建设局网站
  • 做网站时数据库要创建几个表暗网网站有那些
  • 北京市建设局网站wordpress修改固定连接404
  • 网站制作应用网络营销推广方法word
  • 丝绸之路网站平台建设入门做网站
  • 介绍商务网站开发流程写字就能赚钱做网站
  • 企业网站开发公司排行榜互联网建站公司有哪些
  • 网站开发的可行性分析天津企业做网站
  • 网站制作方案垂直领域获客莱芜东风街