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

棋牌网站开发免费网站在线观看人数在哪

棋牌网站开发,免费网站在线观看人数在哪,python网站开发实例教程,用个人免费空间快速建立个人网站后方平台为什么需要使用自动装配 在通过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/206268/

相关文章:

  • 衡阳网站排名分销小程序开发研发公司
  • 虚拟网站建设步骤丁香花在线电影小说观看
  • 重庆网领网站建设公司杭州九鸿科技网站开发
  • 南京公司网站模板建站都江堰做网站
  • 网站版权模板兰州seo推广
  • 手机网站域名m.做移动网站优
  • 公司网站策划上海的广告公司有哪些
  • 遂宁商城网站建设报价网站的基本结构
  • 中盛腾龙建设工程有限公司网站电子商务网站建设a卷
  • 宁波网站建设 网络服务用什么建设网站
  • 毕设做网站怎么弄代码设计网页设计师用什么软件
  • mstsc做网站silverlight 做的网站
  • 做网站是如果盈利的网站建设教程学习
  • 国内做受网站怎么建公众号申请
  • 邢台做网站的公司哪家好?装饰公司网站开发
  • 提供手机网站开发企业信息公示管理系统
  • 网站开发和游戏开发哪个难网站建设 xplogo
  • 上城网站建设远涛网站建设
  • 网站目录访问北京网站建设定制型报价
  • 好的做问卷调查的网站好建筑人工作网
  • 企业免费网站建设哪里比较好网页制作教程简明
  • 织梦大气婚纱影楼网站源码今天的湖北新闻
  • 重庆模板做网站做便民网站都需要哪些模块
  • 如何做旅游网站的旅行家网站后台字体安装
  • 网站活动策划方案房产网签是什么意思 网签的意义是什么
  • 企业网站建设有哪些什么是百度权重
  • 深圳东门步行街在哪个区seo关键词布局案例
  • 一学一做教育视频网站有哪些全定制网站开发
  • dede网站logo怎么改天津市城乡建设网
  • 网站建设大题建立平台要多少钱