Spring review--Spring框架搭建
一、Spring依賴包配置
框架成品目錄結構如下:
本次搭建採用的spring-framework-2.0,搭框架需要的核心包在解壓包裡面的位置:
如何載入包呢?
window—preference—User Libraries—Add External JARS
這樣就建立User Libraries,我們還需要把這個新增入專案中:
二、提供spring配置檔案applicationContext.xml
從spring-framework-2.0中找到ApplicationContext.xml檔案,複製到框架中,並刪除註釋。如果敲<符號的時候,沒有出現相應提示,執行以下操作,就會有提示出現了:
效果如下:
三、提供log4j.properties 配置檔案
從\spring-framework-2.0\samples\jpetstore\war\WEB-INF 路徑下面找到log4j.properties並複製到專案中
四、在UserManager中提供函式,讓Spring將UserDao實現注入(DI)
UserManagerImpl程式碼:
package com.bjpowernode.spring.manager;
import com.bjpowernode.spring.dao.UserDao;
import com.bjpowernode.spring.dao.UserDao4MySqlImpl;
import com.bjpowernode.spring.dao.UserDao4OracleImpl;
public class UserManagerImpl implements UserManager {
private UserDao userDao;//定義成員變數
//通過構造方法賦值
public UserManagerImpl(UserDao userDao) {
super();
this.userDao = userDao;
}
@Override
public void addUser(String username, String password) {
//(服務/物件)定位程式碼,主動查詢
//UserDao userDao=new UserDao4OracleImpl();
userDao.addUser(username, password);
}
/*public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}*/
}
五、讓Spring管理我們物件的建立和依賴,必須將依賴關係配置到Spring的核心配置檔案中
applicationContext.xml,配置介面和實現的關係。constructor-arg:通過建構函式注入。property:通過setxx方法注入。
<?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: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="userDao4Oracle" class="com.bjpowernode.spring.dao.UserDao4OracleImpl"/>
<bean id="userManager" class="com.bjpowernode.spring.manager.UserManagerImpl">
<constructor-arg ref="userDao4Mysql"/><!-- <property name="userDao" ref="userDao4Mysql"/> -->
</bean>
</beans>
六、編寫客戶端
Client程式碼:
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 {
public static void main(String[] args) {
//UserManager userManager=new UserManagerImpl(new UserDao4MySqlImpl());
//userManager.addUser("張三", "123");
//通過BeanFactory解決Bean之間依賴,達到鬆耦合的效果;
BeanFactory factory =new ClassPathXmlApplicationContext("applicationContext.xml");
UserManager userManager=(UserManager ) factory.getBean("userManager");
userManager.addUser("張三", "123");
}
}
相關文章
- Spring review--Spring框架概述SpringView框架
- 搭建 Spring+SpringMVC+MyBatis 框架SpringMVCMyBatis框架
- spring mvc 框架搭建及詳解SpringMVC框架
- 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)SSM框架MavenSpringMVCMyBatis
- Spring Cloud 搭建基礎綜合框架【實操】SpringCloud框架
- Spring+SpringMVC+Mybatis框架整合搭建教程SpringMVCMyBatis框架
- Spring Boot + Mybatis + Spring MVC環境配置(四):MVC框架搭建Spring BootMyBatisMVC框架
- spring框架——Spring框架簡介Spring框架
- Spring+SpringMvc+Mybatis框架整合搭建教程二(依賴配置及框架整合)SpringMVCMyBatis框架
- Spring框架 - Spring和Spring框架組成Spring框架
- 框架搭建框架
- ssm專案的搭建:使用到框架 spring springmvc mybatisSSM框架SpringMVCMyBatis
- 『Spring.NET+NHibernate+泛型』框架搭建之Model(二)Spring泛型框架
- Spring+SpringMvc+Mybatis框架整合搭建教程三(框架整合測試程式開發)SpringMVCMyBatis框架
- Spring+SpringMvc+Mybatis框架整合搭建教程一(專案建立)SpringMVCMyBatis框架
- 【ITOO】--框架搭建框架
- 【夯實Spring Cloud】Spring Cloud中基於maven的分散式專案框架的搭建SpringCloudMaven分散式框架
- Spring 框架基礎(01):核心元件總結,基礎環境搭建Spring框架元件
- Java程式設計——如何用Maven搭建SpringMVC+Spring+MyBatis框架Java程式設計MavenSpringMVCMyBatis框架
- 快速搭建MyBatis 框架MyBatis框架
- vue cli 框架搭建Vue框架
- Spring JDBC框架SpringJDBC框架
- SSM(Spring+SpringMVC+Mybatis)框架搭建詳細教程【附原始碼Git】SSMSpringMVCMyBatis框架原始碼Git
- 什麼是Spring 框架?Spring 框架有哪些主要模組?Spring框架
- MVVM框架的搭建(二)——專案搭建MVVM框架
- 「Spring認證」Spring 框架概述Spring框架
- IDEA社群版搭建Spring工程(03-Spring MVC搭建)IdeaSpringMVC
- Spring+SpringMvc+Mybatis框架整合搭建教程四(專案部署及測試)SpringMVCMyBatis框架
- 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超級詳細版)MavenSpringMVCMyBatis框架
- Django框架環境搭建Django框架
- 爬蟲框架如何搭建爬蟲框架
- 快速整合搭建SSM框架SSM框架
- 【ITOO】--搭建底層框架框架
- 搭建flutter框架模版常用Flutter框架
- Spring框架|整合JdbcTemplateSpring框架JDBC
- Spring框架詳解Spring框架
- Spring框架IOC容器Spring框架
- Spring框架簡介⑩Spring框架