Spring目前較為流行的框架之一.核心技術.DI,AOP
雖然不是一個完整的java規范,但在j2ee的開發領域卻占著重要的比例.
目前較為流行的SSH體系結構.Struts用于表示層,Spring用于控制層,而hibernate用于數據庫的持久層.而Spring在其中卻成了其中最較重要的部分.
Spring編寫hello world
編寫環境eclipse3.2.1,myeclipse 5.1
第一步:創建一個web項目spring1.
第二步:創建一個包,把涉及到的幾個類和配置文件放到包中.這里我的包名為test.lyx
第三步:加入spring capabilities..這里我們加入核心包就可以了.還沒有用到其它的技術.這時需要產生一個配置文件spring必不可少的.這里我以applicationContext.xml命名.
第四步:創建一個類User.代碼如下:
java 代碼
1
package test.lyx;
2
publicclass User {
3
private String userName;
4
public String getUserName() {
5
return userName;
6
}
7
publicvoid setUserName(String userName) {
8
this.userName = userName;
9
}
10
}
11

2

3

4

5

6

7

8

9

10

11

第五步:創建一個類TestUser.代碼如下:(用于測試用)
java 代碼
1
package test.lyx;
2
import org.springframework.context.ApplicationContext;
3
import org.springframework.context.support.FileSystemXmlApplicationContext;
4
public class TestUser {
5
public static void main(String[] args) {
//也可用 XmlClasspathApplicationContext
6
ApplicationContext context=new FileSystemXmlApplicationContext("/src/test/lyx/applicationContext.xml");
7
User user=(User)context.getBean("user");
8
System.out.print(user.getUserName());
9
}
10
}
11

2

3

4

5

//也可用 XmlClasspathApplicationContext
6

7

8

9

10

11

第六步:修改applicationContext.xml文件代碼如下:
xml 代碼
1
<!--sp-->xml version="1.0" encoding="UTF-8"?>
2
<!--CTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"</sp-->>
3
4
<beans>
5
<bean id="user" class="test.lyx.User" abstract="false"
6
singleton="true" lazy-init="default" autowire="default"
7
dependency-check="default">
8
<property name="userName">
9
<value>hello liuyuanxivalue>
10
property>
11
bean>
12
beans>

2

3

4

5

6

7

8

9

10

11

12

這一步就是注入的過程.所謂注入就是由容器控制程序之間的關系,在運行的時候給予所有指定的值.
進行TestUser你就會看.hello liuyuanxi.