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

海口网站建设优化案例紫色的网站

海口网站建设优化案例,紫色的网站,城乡建设部网站广州市,wordpress制作首页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/624583/

相关文章:

  • 大型网站 空间网上商城官网入口
  • 成都全美网站建设江苏专业网站建设
  • 足球网站模板有帮忙做阿里巴巴网站的吗
  • 建设厅报名网站京东网站的建设与发展前景
  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码