多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 菜鳥學習Spring――第一個例子

菜鳥學習Spring――第一個例子

來源:程序員人生   發布時間:2014-10-08 08:00:00 閱讀次數:2684次
一、概述
原來我們利用工廠來實現靈活的配置?,F在利用Spring以后把這個交給了IoC容器管理。我們只要在XML文件上配上就可以了這樣的話就節省了很多開發時間我們不需要知道后面的有多少只要動態的配上類就可以了下面就給大家做一個例子
二、代碼展示。

文件目錄如下圖:


需要引用的jar包:

spring.jar

Lib/log4j/log4j.jar

Lib/jakarta-commons/commons-logging.jar

需要引用的文件

Log4j.properties

下面是代碼:

UserDao.java

package com.bjpowernode.spring.dao; public interface UserDao { public void addUser(String userName,String password); }


UserDao4MySqlImpl.java

package com.bjpowernode.spring.dao; public class UserDao4MySqlImpl implements UserDao { public void addUser(String userName, String password) { // TODO Auto-generated method stub System.out.println("UserDao4MySqlImpl.addUser()"); } }


UserDao4OrcleImpl.java

package com.bjpowernode.spring.dao; public class UserDao4OrcleImpl implements UserDao { public void addUser(String userName, String password) { // TODO Auto-generated method stub System.out.println("UserDao4OrcleImpl.addUser()"); } }


UserManager.java

package com.bjpowernode.spring.manager; public interface UserManager { public void addUser(String userName,String password); }


UserManagerImpl.java

package com.bjpowernode.spring.manager; import com.bjpowernode.spring.dao.UserDao; public class UserManagerImpl implements UserManager{ private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } // public UserManagerImpl(UserDao userDao) { // // this.userDao = userDao; // } public void addUser(String userName, String password) { // TODO Auto-generated method stub // //由我們的應用程序負責服務定位 // UserDao userDao=new UserDao4MySqlImpl(); userDao.addUser(userName, password); } }


Client.java

package com.bjpowernode.spring.client; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.bjpowernode.spring.dao.UserDao4MySqlImpl; import com.bjpowernode.spring.manager.UserManager; import com.bjpowernode.spring.manager.UserManagerImpl; public class Client { /** * @param args */ public static void main(String[] args) { BeanFactory factory=new ClassPathXmlApplicationContext("applicationContext.xml"); UserManager userManager=(UserManager) factory.getBean("userManager"); userManager.addUser("張三", "123"); // // TODO Auto-generated method stub // UserManager userManager=new UserManagerImpl(new UserDao4MySqlImpl()); // userManager.addUser("張三", "1231"); } }


applicationContext.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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="userDao4MySql" class="com.bjpowernode.spring.dao.UserDao4MySqlImpl"/> <bean id="userDao4Orcle" class="com.bjpowernode.spring.dao.UserDao4OrcleImpl"/> <bean id="userManager" class="com.bjpowernode.spring.manager.UserManagerImpl"> <!-- <constructor-arg ref="userDao4MySql" /> --> <property name="userDao" ref="userDao4MySql"/> </bean> </beans>


運行結果:


三、比較
與原來用工廠寫的區別就在于UserManagerImpl.java和Client.java這兩個類的寫法不一樣原來這兩個類這樣寫
UserManagerImpl.java

package com.bjpowernode.spring.manager; import com.bjpowernode.spring.dao.UserDao; import com.bjpowernode.spring.dao.UserDao4MySqlImpl; public class UserManagerImpl implements UserManager{ public void addUser(String userName, String password) { // TODO Auto-generated method stub //由我們的應用程序負責服務定位 UserDao userDao=new UserDao4MySqlImpl(); userDao.addUser(userName, password); } }


Client.java

package com.bjpowernode.spring.client; import com.bjpowernode.spring.manager.UserManager; import com.bjpowernode.spring.manager.UserManagerImpl; public class Client { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub UserManager userManager=new UserManagerImpl(); userManager.addUser("張三", "1231"); } }


四、總結

Spring給我們帶來了很大的便利這樣讓我們開發的時候對象與對象之間進行了解耦。讓我們維護起來更加方便,當需求修改的時候我們只要修改一下配置文件,添加對象就可以了不用修改寫好的代碼。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: jizz成熟丰满中文字幕 | 亚洲国产成人麻豆精品 | 免费网站看v片在线香蕉 | 日本香蕉一区二区三区 | 中文国产成人精品少久久 | h网站国产 | www.黄色网址| 亚洲视频第一页 | 视频日韩p影院永久免费 | 最近最新手机中文字幕在线看 | 中文版在线乱码在线看 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 成人国产一区二区三区精品 | 啪啪的视频网站 | 色日韩 | 欧美久久亚洲精品 | 欧美3d怪物交 | a亚洲视频| 亚洲欧洲日产国码二区首页 | haodiaose在线精品免费视频 | 国产福利一区二区三区 | 亚洲国产aaa毛片无费看 | 国产成人亚洲精品91专区手机 | 性黑人| 欧美成人h版 | 中文字幕第二一区 | 亚洲视频免费在线播放 | 国产在线观看中文字幕 | 尤物yw午夜国产精品视频 | 色综合久久综合欧美综合网 | 午夜理伦三级理论三级60 | 国产成人毛片精品不卡在线 | 国产美女亚洲精品久久久综合91 | 成人永久福利免费观看 | 亚洲小说春色综合另类网蜜桃 | 欧美成人国产 | 久久永久免费视频 | 美国一级毛片片aa成人 | 久久最新精品 | 久久国产精品高清一区二区三区 | 欧美一区二区三区在线可观看 |