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

西宁市网站建设官网温州网站制作软件

西宁市网站建设官网,温州网站制作软件,广宁网站建设公司,工商局网站怎么做增项Spring p命名空间注入util命名空间注入基于XML的自动装配根据名称自动装配 Spring引入外部属性配置文件 p命名空间注入 作用#xff1a;简化配置。 使用p命名空间注入的前提条件包括两个#xff1a; ● 第一#xff1a;在XML头部信息中添加p命名空间的配置信息#xff1a… Spring p命名空间注入util命名空间注入基于XML的自动装配根据名称自动装配 Spring引入外部属性配置文件 p命名空间注入 作用简化配置。 使用p命名空间注入的前提条件包括两个 ● 第一在XML头部信息中添加p命名空间的配置信息xmlns:p“http://www.springframework.org/schema/p” ● 第二p命名空间注入是基于setter方法的所以需要对应的属性提供setter方法。 Customer.java package com.w.spring6.bean;public class Customer {private String name;private int age;public void setName(String name) {this.name name;}public void setAge(int age) {this.age age;}Overridepublic String toString() {return Customer{ name name \ , age age };} } spring-p.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/pxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean idcustomerBean classcom.w.spring6.bean.Customer p:namezhangsan p:age20//beans测试程序 Test public void testP(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-p.xml);Customer customerBean applicationContext.getBean(customerBean, Customer.class);System.out.println(customerBean); }运行结果 util命名空间注入 使用util命名空间可以让配置复用。 使用util命名空间的前提是在spring配置文件头部添加配置信息。如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:utilhttp://www.springframework.org/schema/utilxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd MyDataSource1.java package com.w.spring6.jdbc;import java.util.Properties;public class MyDataSource1 {private Properties properties;public void setProperties(Properties properties) {this.properties properties;}Overridepublic String toString() {return MyDataSource1{ properties properties };} } MyDataSource2.java package com.w.spring6.jdbc;import java.util.Properties;public class MyDataSource2 {private Properties properties;public void setProperties(Properties properties) {this.properties properties;}Overridepublic String toString() {return MyDataSource2{ properties properties };} } spring-util.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:utilhttp://www.springframework.org/schema/utilxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsdutil:properties idpropprop keydrivercom.mysql.cj.jdbc.Driver/propprop keyurljdbc:mysql://localhost:3306/spring/propprop keyusernameroot/propprop keypassword123456/prop/util:propertiesbean iddataSource1 classcom.w.spring6.jdbc.MyDataSource1property nameproperties refprop//beanbean iddataSource2 classcom.w.spring6.jdbc.MyDataSource2property nameproperties refprop//bean/beans测试程序: Test public void testUtil(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-util.xml);MyDataSource1 dataSource1 applicationContext.getBean(dataSource1, MyDataSource1.class);System.out.println(dataSource1);MyDataSource2 dataSource2 applicationContext.getBean(dataSource2, MyDataSource2.class);System.out.println(dataSource2); }基于XML的自动装配 Spring还可以完成自动化的注入自动化注入又被称为自动装配。它可以根据名字进行自动装配也可以根据类型进行自动装配。 根据名称自动装配 UserDao.java package com.w.spring6.dao;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class UserDao {private static final Logger logger LoggerFactory.getLogger(UserDao.class);public void insert(){//System.out.println(数据库正在保存信息);logger.info(数据库正在保存信息);}}VipDao.java package com.w.spring6.dao;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class VipDao {private static final Logger logger LoggerFactory.getLogger(VipDao.class);public void insert(){logger.info(数据库正在保存vip信息);} } UserService.java package com.w.spring6.service;import com.w.spring6.dao.UserDao; import com.w.spring6.dao.VipDao;public class UserService {private UserDao userDao;private VipDao vipDao;// public void setAbc(VipDao vipDao){ // this.vipDaovipDao; // }public void setVipDao(VipDao vipDao){this.vipDaovipDao;}//set注入的话必须提供一个set方法//spring容器会调用这个set方法来给userDao赋值 /* //自己写的不符合javabean规范public void setMySQLUserDao(UserDao xyz){this.userDaoxyz;}*///idea自动生成的符合javabean规范public void setUserDao(UserDao userDao) {this.userDao userDao;}public void saveUser(){userDao.insert();vipDao.insert();} } spring-autowire.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean iduserService classcom.w.spring6.service.UserService autowirebyName/bean iduserDao classcom.w.spring6.dao.UserDao/bean idvipDao classcom.w.spring6.dao.VipDao//beans测试程序 Testpublic void testAutowireByName(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-autowire.xml);UserService userService applicationContext.getBean(userService, UserService.class);userService.saveUser();}运行结果 Spring引入外部属性配置文件 在类路径下新建jdbc.properties文件并配置信息 drivercom.mysql.cj.jdbc.Driver urljdbc:mysql://localhost:3306/spring usernameroot password123456在spring配置文件中引入context命名空间配置使用jdbc.properties文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd !-- 引入外部的properties文件 第一步引入context命名空间 第二步使用标签location属性来指定属性配置文件的路径--context:property-placeholder locationjdbc.properties/bean iddataSource classcom.w.spring6.jdbc.MyDataSourceproperty namedriver value${jdbc.driverClass}/propertyproperty nameurl value${jdbc.url}/propertyproperty nameusername value${jdbc.username}/propertyproperty namepassword value${jdbc.password}/property/bean/beans
http://www.w-s-a.com/news/383369/

相关文章:

  • 网站网上商城建设外国一些做环保袋的网站
  • 做空气开关那个网站推广比较好建站技术有哪些
  • 做网站前需要做什么准备wordpress图片云储存
  • 查楼盘剩余房源的网站地方网站推广
  • 农家乐网站建设方案创意平面设计公司简介
  • 信息化建设 网站作用网络营销的形式网站营销
  • 沈阳出名网站潍坊正规建设网站
  • 计算机软件开发需要学什么沈阳网站关键字优化
  • 关于军队建设网站国内最好的wordpress主题
  • 小视频网站如何建设陪诊app开发
  • 英文网站首页优化国外手机网站源码
  • 网站建设公司如何找客户网站建设应该考虑哪些问题
  • 创新的江苏网站建设wordpress用户绑定手机
  • 自己做网赌网站网站设计者
  • 教育培训网站设计辽宁招标工程信息网
  • 韶关网站推广做网站要哪些人员
  • 建设银行网站链接开发公司与物业公司交接清单
  • 网站定位广告企业建网站有这个必要吗
  • 网站模板 商标黄冈建设工程信息网
  • 做鞋子的招聘网站有哪些微网站
  • 项目网站开发建网站 多少钱
  • wordpress做门户seo培训价格
  • 百度关键词优化软件如何wordpress站点地图优化
  • 使用cnnic证书的网站营销公司有哪些
  • 做电子杂志用什么网站如何将网站生成二维码
  • 三点水网站建设洛阳市建设厅网站
  • 哪家做网站便宜网络推广培训吧
  • 网站怎么做支付非凡软件站
  • 北京谁会做网站开发熊岳网站怎么做
  • 南阳哪有做网站公司定制网站本地企业