spring簡介、配置、入門
一 spring簡介
spring的核心即控制反轉(IOC),通過配置文件完成業務對象間的依賴註入,提倡面向接口編程而非面向類。
spring框架包含七部分:
1 core 核心容器
2 context 配置文件,想spring框架提供上下文信息。
3 aop 面向切面編程
4 dao 提供jdbc應用
5 orm 對其他orm框架的支持,如hibernate,ibatis
6 web web請求處理及綁定
7 mvc mvc2模式實現
二spring開發環境配置
1 下載並安裝jdk,設定path(c:\jdk1.8\bin)和classpsth(c:\jdk1.8\lib\dt.jar;c:\jdk1.8\lib\tools.jar)
2 下載eclipse,直接解壓
3 下載tomcat直接解壓(apache-tomcat-7.0),設定系統環境變量TOMCAT_HOME(d:\ apache-tomcat-7.0)
4 下載tomcat插件解壓並復制到eclipse的plugins目錄下,配置eclipse的windwos-preferences,version為tomcat版本、tomcat home 為tomcat安裝目錄、context declaration mode為默認server.xml,啟動tomcat登錄http://localhost:8080測試
5 下載spring(註意dependencies版包含其它的開源jar包),spring的配置使用,先建一個項目,導入spring的jar包。
三spring 示例
用spring實現helloworld。
helloword.java 即javaBean testHelloWorld.java 主程序 config.xml 配置文件
package test.spring.packbean
public class HelloWorld{
public String msg=null;
public void setMsg(Stirng msg){
this.msg=msg;
}
public String getMsg(){
return this.msg;
}
}
package test.spring.packmain
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import test.spring.packbean.HelloWorld;
public class TestHelloWorld{
public static void main(String[] args){
ApplicationContext actx=new FileSystemXmlApplicationContext("config.xml");
HelloWorld HelloWorld=(HelloWorld)actx.getBean("HelloWorld");
System.out.println(HelloWorld.getMsg());
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org//dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" calss="test.spring.packbean.HelloWorld">
<property name="msg">
<value>HelloWorld</value>
</property>
</bean>
</beans>
id及bean的唯一id,class即指向javaBean,property中的value即想javaBean中註入字符串HelloWorld,以前通過主程序中調用setMsg方法實現javaBean的註入,現在通過配置文件,即改變對象間的依賴關系只需改變xml文件。
思路:主程序引入spring類,取得xml配置文件,取得javabean,調用javabean中方法,而javabean中屬性值由xml配置文件註入。這就是IOC。
spring簡介、配置、入門