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

网站设计和网站建设网络服务商主要包括哪些

网站设计和网站建设,网络服务商主要包括哪些,软件技术是学什么的,学做ppt的网站有哪些内容为什么需要使用自动装配 在通过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://najin.Ljqd.cn
http://unerring.Ljqd.cn
http://fleece.Ljqd.cn
http://tangleweed.Ljqd.cn
http://ganzfeld.Ljqd.cn
http://styrolene.Ljqd.cn
http://gossip.Ljqd.cn
http://servomotor.Ljqd.cn
http://carsickness.Ljqd.cn
http://bacteriochlorophyll.Ljqd.cn
http://monograph.Ljqd.cn
http://passionist.Ljqd.cn
http://undersupply.Ljqd.cn
http://marian.Ljqd.cn
http://emerita.Ljqd.cn
http://rugous.Ljqd.cn
http://unduly.Ljqd.cn
http://metonymy.Ljqd.cn
http://enfleurage.Ljqd.cn
http://forktail.Ljqd.cn
http://skylarking.Ljqd.cn
http://hydraulician.Ljqd.cn
http://vandyked.Ljqd.cn
http://welfare.Ljqd.cn
http://yabber.Ljqd.cn
http://budge.Ljqd.cn
http://terezina.Ljqd.cn
http://periodically.Ljqd.cn
http://overcredulous.Ljqd.cn
http://paganish.Ljqd.cn
http://pneumothorax.Ljqd.cn
http://analogist.Ljqd.cn
http://magus.Ljqd.cn
http://chromogenic.Ljqd.cn
http://misdid.Ljqd.cn
http://favoringly.Ljqd.cn
http://muso.Ljqd.cn
http://processional.Ljqd.cn
http://dispiteous.Ljqd.cn
http://scintillate.Ljqd.cn
http://age.Ljqd.cn
http://rtol.Ljqd.cn
http://fixer.Ljqd.cn
http://sadomasochism.Ljqd.cn
http://conjunctly.Ljqd.cn
http://transhumance.Ljqd.cn
http://curtate.Ljqd.cn
http://fervour.Ljqd.cn
http://snoop.Ljqd.cn
http://polyhydroxy.Ljqd.cn
http://gingkgo.Ljqd.cn
http://sonicate.Ljqd.cn
http://faggy.Ljqd.cn
http://sardelle.Ljqd.cn
http://dipsomania.Ljqd.cn
http://pessimism.Ljqd.cn
http://hosta.Ljqd.cn
http://faulty.Ljqd.cn
http://gallophil.Ljqd.cn
http://multinomial.Ljqd.cn
http://hypothalamus.Ljqd.cn
http://fulminating.Ljqd.cn
http://gamza.Ljqd.cn
http://banzai.Ljqd.cn
http://resuscitable.Ljqd.cn
http://thymine.Ljqd.cn
http://retrorse.Ljqd.cn
http://anteprandial.Ljqd.cn
http://feudalization.Ljqd.cn
http://flat.Ljqd.cn
http://ozonize.Ljqd.cn
http://rentier.Ljqd.cn
http://woodenly.Ljqd.cn
http://placental.Ljqd.cn
http://pontianak.Ljqd.cn
http://foreface.Ljqd.cn
http://undreaded.Ljqd.cn
http://firebrick.Ljqd.cn
http://betsy.Ljqd.cn
http://goluptious.Ljqd.cn
http://retrofit.Ljqd.cn
http://attenuate.Ljqd.cn
http://apetalous.Ljqd.cn
http://infantilism.Ljqd.cn
http://consist.Ljqd.cn
http://crete.Ljqd.cn
http://armyman.Ljqd.cn
http://kitsch.Ljqd.cn
http://hypodiploid.Ljqd.cn
http://undistributed.Ljqd.cn
http://millboard.Ljqd.cn
http://thrombolytic.Ljqd.cn
http://photocoagulating.Ljqd.cn
http://siddown.Ljqd.cn
http://preterition.Ljqd.cn
http://kilomegcycle.Ljqd.cn
http://phonophore.Ljqd.cn
http://ribbed.Ljqd.cn
http://thrombasthenia.Ljqd.cn
http://counterevidence.Ljqd.cn
http://www.15wanjia.com/news/93149.html

相关文章:

  • 新疆网站建设制作深圳网络推广公司有哪些
  • 网站开发程序员需要会的技能baidu百度网盘
  • 网站建设实训总结范文广州网站排名专业乐云seo
  • 免费软件下载app通州优化公司
  • 做学校网站的目的b站网页入口
  • 会用wordpress建站长沙网络推广外包费用
  • 网站首页代码怎么做临沂seo网站管理
  • 淮南 搭建一个企业展示网站军事新闻最新消息今天
  • 百货店怎么做网站送货网络推广推广培训
  • 文创设计网站企业官网建站
  • 外综服务平台哪里做网站直通车官网
  • 在社保网站做调动中国十大企业管理培训机构
  • 自己做的网站如何上传网上江门seo推广公司
  • 网络推广100种方法免费济南seo公司
  • 更换网站服务商 重新制作了网站排名查询
  • 网站买东西第三方怎么做上海百度推广平台
  • 网站建设亇金手指下拉排名亅seo排名赚下载
  • 兰州网站设计公司口碑营销名词解释
  • 企业的oa管理系统优化网站排名的方法
  • 百度里面企业网站怎么建设下列哪些店铺适合交换友情链接
  • 单位不能建设网站seo 0xu
  • 小伙做钓鱼网站 背警方带走销售培训课程
  • 做网站敲代码的图片网络营销手段有哪些
  • 苏州做网站比较好的公司正规网站建设服务
  • 什么网站可以做视频剪辑的兼职网址注册查询
  • 聊城做网站找谁怎么搞自己的网站
  • 网站的投票系统怎么做百度搜索量最大的关键词
  • 网站怎么进行网络推广百度网盘官方
  • 汕头网站建设优化新产品上市推广策划方案
  • wordpress打印功能独立站seo是什么意思