1. 程式人生 > >spring簡介、配置、入門

spring簡介、配置、入門

host package 啟動 serve new dep utf-8 turn app

一 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簡介、配置、入門