中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

阿里云怎么做網站時事新聞最新消息

阿里云怎么做網站,時事新聞最新消息,滿洲里做網站,婚戀網站女孩子做美容Spring p命名空間注入util命名空間注入基于XML的自動裝配根據名稱自動裝配 Spring引入外部屬性配置文件 p命名空間注入 作用:簡化配置。 使用p命名空間注入的前提條件包括兩個: ● 第一:在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 version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="customerBean" class="com.w.spring6.bean.Customer" p:name="zhangsan" p:age="20"/></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 version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://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 version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://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.xsd"><util:properties id="prop"><prop key="driver">com.mysql.cj.jdbc.Driver</prop><prop key="url">jdbc:mysql://localhost:3306/spring</prop><prop key="username">root</prop><prop key="password">123456</prop></util:properties><bean id="dataSource1" class="com.w.spring6.jdbc.MyDataSource1"><property name="properties" ref="prop"/></bean><bean id="dataSource2" class="com.w.spring6.jdbc.MyDataSource2"><property name="properties" ref="prop"/></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.vipDao=vipDao;
//    }public void setVipDao(VipDao vipDao){this.vipDao=vipDao;}//set注入的話,必須提供一個set方法//spring容器會調用這個set方法,來給userDao賦值
/*    //自己寫的不符合javabean規(guī)范public void setMySQLUserDao(UserDao xyz){this.userDao=xyz;}*///idea自動生成的符合javabean規(guī)范public void setUserDao(UserDao userDao) {this.userDao = userDao;}public void saveUser(){userDao.insert();vipDao.insert();}
}

spring-autowire.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="userService" class="com.w.spring6.service.UserService" autowire="byName"/><bean id="userDao" class="com.w.spring6.dao.UserDao"/><bean id="vipDao" class="com.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文件,并配置信息

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/spring
username=root
password=123456

在spring配置文件中引入context命名空間,配置使用jdbc.properties文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://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 location="jdbc.properties"/><bean id="dataSource" class="com.w.spring6.jdbc.MyDataSource"><property name="driver" value="${jdbc.driverClass}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean></beans>
http://www.risenshineclean.com/news/8045.html

相關文章:

  • 天津做網站找津坤科技網絡推廣外包注意哪些
  • 怎么用h5網站做動效大學生網頁制作成品模板
  • 視頻類網站開發(fā)經驗競價推廣托管公司價格
  • 網站做淘寶推廣收入seo哪家強
  • 瑪伊網站做兼職加入要多少錢廈門最快seo
  • 怎么樣做網站的目錄結構友情鏈接買賣代理
  • 使用mvs2010做網站營銷型網站建設案例
  • 長葛網站制作成功的品牌推廣案例分析
  • 一個做女性服裝批發(fā)的網站_最好的關鍵詞選擇是百度seo價格
  • 站酷網頁版廣州網站排名優(yōu)化報價
  • 美圖秀秀可以做網站嗎昆明新聞頭條最新消息
  • 上海市建設工程招標造價網站百度搜索排名與點擊有關嗎
  • 網站建設設電工培訓課程
  • 營銷型網站建設虧1關鍵詞推廣軟件排名
  • 做網站seo優(yōu)化百度一下網頁搜索
  • 做視頻網站用哪個軟件好松原頭條新聞今日新聞最新
  • 手機網站制作方法大型網站制作
  • 安徽安慶中考成績查詢醫(yī)療網站優(yōu)化公司
  • 承接博彩網站建設seo關鍵詞搜索優(yōu)化
  • 做購物網站適合的服務器快速開發(fā)平臺
  • wordpress播放本地mp3站內seo是什么意思
  • 2017年做網站好難企業(yè)策劃
  • 怎么做網站維護國外網站排名前十
  • 移民網站制作一網信息一個簡單便捷的新聞網站
  • 自定義網站模塊seo優(yōu)化教學視頻
  • php網站開發(fā) pdfseo顧問賺錢嗎
  • 學校網站制作三只松鼠網絡營銷策劃書
  • 動易門戶網站價格新網站多久會被百度收錄
  • 如何進行網站推廣百度熱搜榜
  • 現在如何給網站做外鏈百度指數怎么下載