首页 > 代码库 > spring-note-01

spring-note-01

所需jar包:

bean:

 1 package com.myspring.bean;
 2 
 3 public class User {
 4     private String id;
 5     private String name;
 6 
 7     public String getId() {
 8         return id;
 9     }
10 
11     public void setId(String id) {
12         this.id = id;
13     }
14 
15     public String getName() {
16         return name;
17     }
18 
19     public void setName(String name) {
20         this.name = name;
21     }
22 
23 }

service:

 1 package com.myspring.service;
 2 
 3 import java.util.List;
 4 
 5 import com.myspring.bean.User;
 6 import com.myspring.util.ApplicationContextUtil;
 7 
 8 public class UserService {
 9     private User u;
10     private List<String> l;
11 
12     public User getU() {
13         return u;
14     }
15 
16     public void setU(User u) {
17         this.u = u;
18     }
19 
20     public List<String> getL() {
21         return l;
22     }
23 
24     public void setL(List<String> l) {
25         this.l = l;
26     }
27 
28     public void callUser() {
29         System.out.println("hey " + u.getName());
30         System.out.println("List --" + l);
31     }
32 
33     public static void main(String[] args) {
34         ((UserService) ApplicationContextUtil.getCtx().getBean("userService"))
35                 .callUser();
36     }
37 }

util:

 1 package com.myspring.util;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.FileSystemXmlApplicationContext;
 5 
 6 final public class ApplicationContextUtil {
 7     private static ApplicationContext ctx;
 8 
 9     private ApplicationContextUtil() {
10 
11     }
12 
13     static {
14         ctx = new FileSystemXmlApplicationContext(
15                 "config/applicationContext.xml");
16     }
17 
18     public static ApplicationContext getCtx() {
19         return ctx;
20     }
21 }

applicationContext:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 7     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
 8     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
 9     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
10     <context:annotation-config />
11     <context:component-scan base-package="com"/>
12     <bean id="user" class="com.myspring.bean.User">
13         <property name="id" value="5" />
14         <property name="name" value="nevermore" />
15     </bean>
16     
17     <bean id="userService" class="com.myspring.service.UserService">
18         <property name="u" ref="user" />
19         <property name="l">
20             <list>
21                 <value>1</value>
22                 <value>新野</value>
23                 <value>u belong 2 me</value>
24             </list>
25         </property>
26     </bean>
27 </beans>

运行:UserService

hey nevermore
List --[1, 新野, u belong 2 me]