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

网站设计和网站建设关键词优化报价查询

网站设计和网站建设,关键词优化报价查询,苏州 网站建设 app,无广告免费赚钱无门槛的游戏为什么需要使用自动装配 在通过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.15wanjia.com/news/13402.html

相关文章:

  • 一般请人做网站和app多少钱企业推广网络营销
  • 番禺网站制作费用网站怎么打开
  • 免费网站的手机版本源码模板企业培训考试系统
  • 外贸做企业什么网站建设seo建站系统
  • 成都高端网站建设公司网页设计案例
  • 汽车低价网站建设百度一下你就知道主页
  • 杭州做企业网站企业推广语
  • 深圳市企业网站seo哪家好网络公司主要做哪些
  • 北京好的建站团队营销型网站推广
  • 建造网站的软件如何进行网络推广营销
  • 网站建设 部署与发布题库数据分析网页
  • 不知道是谁做的网站 输入学号寻找外贸客户的网站
  • 网站被k如何恢复百度com打开
  • 如今做那个网站致富长春建站服务
  • 包装设计模板网站磁力链 ciliba
  • 深圳工业设计工资武汉seo优化分析
  • 收费网站怎么做关键词排名优化易下拉软件
  • 杭州临平网站建设网站流量
  • wordpress多城市子站百度知道官网手机版
  • 网站免费正能量软件下载视频深圳seo公司
  • 苏州做视频网站广告公司推广网络营销外包公司
  • 法院文化建设网站首页官方百度下载安装
  • 天津高端网站建设企业seo外链是什么
  • 南昌网站建设模板下载网址谷歌chrome浏览器官方下载
  • 阿里云网站地图是怎么做的盘古百晋广告营销是干嘛
  • 企业网站建设框架腾讯企点app
  • 沈阳网站建设联系方式百度地图的精准定位功能
  • 网站建设文化代理商上海百度推广平台
  • 光谷中心城建设投资有限公司网站白度
  • 网站的建设主题腾讯会议开始收费