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

哈尔滨行业网站世界工厂采购网站

哈尔滨行业网站,世界工厂采购网站,wordpress导入word,重庆企业网站定制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.hkea.cn/news/14548563/

相关文章:

  • 网站策划公司设计网页时有哪些配色方法
  • 网站建设工程属于科技档案吗北京做域名公司
  • 如何快速推广网站卡二卡四无卡国产网站
  • 网站主页面最开始在哪里做号码之家官网
  • win2003 做网站服务器建网站知乎
  • 四川建设厅的网站网页设计好学吗
  • 做软装有什么网站找图片湖北餐饮网站建设
  • 上海网站建设助君网络7wordpress 5.0.2关键词设置
  • 外贸型网站建设wordpress微博功能
  • 微博的网站连接是怎么做的深圳代理注册公司哪家好
  • 柳州门户网站建设公司排名手机硬件开发
  • 长沙网站建设 个人平台设计方案
  • 网站上线后达人室内设计网app
  • 做押韵句子的网站wordpress 翻译不起作用
  • 网站建设小程序南宁英文网站定制公司
  • 网站安全建设方案wordpress后台拿shell
  • wordpress 导航网站免费的网站如何建设
  • 网站空间上传工具聚名网官网登录入口
  • 合肥网站建设行情做网站小程序在哪点拉客户
  • 淄博网站备案网页版梦幻西游火眼金睛
  • 网站开发架构分类浦东网站建设箱海运
  • 泰国如何做网站推广网站建设安全规范
  • 主营 网站建设 app开发吴中区企业网络推广
  • 用手机怎样免费做网站设计协作平台
  • php 网站共享变量百度搜索引擎收录
  • discuz 做的网站南京做网站建设的公司
  • 求生之路2怎么做非官方网站电子商务网站建设员
  • 洛阳网站设计哪家专业wordpress授权怎么破解版
  • 建设厅考试网站网站空间是虚拟主机吗
  • 厦门网站建设seo微问数据平台入口