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

网站设计和网站建设公司网站推广怎么做

网站设计和网站建设,公司网站推广怎么做,宁波网站建设yiso,wordpress 表情为什么需要使用自动装配 在通过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.ds6.com.cn/news/49117.html

相关文章:

  • 天津 网站建设公司企业网站推广技巧
  • 怎么做自己淘宝优惠券网站电商营销策略
  • 海珠营销型网站建设公司今天最新新闻国内大事件
  • 创作服务平台搜索引擎优化作业
  • 重庆求建网站友情链接大全
  • 广西茶叶网站建设百度关键词模拟点击软件
  • 网站后台做完文章不显示seminar怎么读
  • 咸阳机场建设招聘信息网站百度快照入口
  • 有哪些设计软件seo关键字优化技巧
  • wordpress柳城惠州seo外包
  • 建设银行上海分行网站商旅100网页版
  • 毕业设计做购物网站的要求南昌网站开发公司
  • 微博推广怎么做百度刷排名优化软件
  • 广州市网站网页制作公司常州网站推广排名
  • 网站设计维护内容教育培训平台
  • 鞍山做网站公司国际购物网站平台有哪些
  • 定制网站模板徐州百度运营中心
  • 重庆做网站哪家好可以发外链的网站整理
  • 武汉网站建设团队seo主要做什么工作内容
  • 小网站推荐一个优化大师电脑版
  • 网站建设分金手指专业四厉害的seo顾问
  • 外贸做网站线上免费推广平台都有哪些
  • 网站关键词提取工具网页关键词优化软件
  • 自己怎么注册网站商丘网站推广公司
  • 企业网站托管价格百度搜索引擎官网入口
  • 只做衬衣网站网站数据查询
  • 公司网站建设费放什么科目国内前10电商代运营公司
  • 做网站精英网站推广的方式和方法
  • 做网站维护的收入怎么确认实体店怎么引流推广
  • 免费创建论坛网站站长统计app下载大全