オリジナル:スプリング入門紹介第一話



 、Spring     
    Spring       ,  Rod Johnson  。                    。Spring     JavaBean         EJB     。  ,Spring              。    、             ,  Java      Spring   。 
  ◆  :             
  ◆  :     JavaBean  EJB,              
  ◆  :  Java   
      ,Spring           (IoC)     (AOP)     。 
  ◆  ——           Spring     。   Spring           1MB  JAR     。  Spring              。  ,Spring      :   ,Spring          Spring    。 
  ◆    ——Spring          (IoC)         。    IoC,                       ,                   。     IoC JNDI  ——            ,                           。 
  ◆    ——Spring              ,                   (    (auditing)   (transaction)  )        。             ——      ——    。      (     )         ,         。 
  ◆  ——Spring                 ,            ,         bean     ——         (prototype),  bean                           ——            。  ,Spring              EJB  ,           ,    。 
  ◆  ——Spring          、         。 Spring ,           ,       XML   。Spring          (    、         ),            。 
    Spring              、    、          。    Spring             。 


 、spring   7   
Spring          ,  7           。Spring            ,         、      bean    ,    :
[img]
http://dl.iteye.com/upload/picture/pic/89328/e61a5c13-201b-3596-b53a-2ae980a5e7c8.gif
[/img] 
      Spring       (   )       ,                。         :1、    :       Spring        。           BeanFactory,         。BeanFactory        (IOC)                             。 
  2、Spring    :Spring           ,  Spring          。Spring          ,   JNDI、EJB、    、   、       。 
  3、Spring AOP:        ,Spring AOP                    Spring    。  ,        Spring             AOP。Spring AOP       Spring                   。     Spring AOP,     EJB   ,                   。 
  4、Spring DAO:JDBC DAO                 ,                            。             ,                   (         )。Spring DAO     JDBC          DAO       。 
  5、Spring ORM:Spring          ORM   ,      ORM        ,     JDO、Hibernate   iBatis SQL Map。        Spring        DAO       。 
  6、Spring Web   :Web                    ,    Web            。  ,Spring       Jakarta Struts    。Web                              。 
  7、Spring MVC   :MVC             Web       MVC   。      ,MVC            ,MVC          ,     JSP、Velocity、Tiles、iText   POI。Spring             J2EE     ,                。Spring       :         J2EE                。    ,          J2EE   (Web  EJB)、      、        。


 、     Spring    
  (1)    ,  Spring       。     Spring Framework 3.0.5       spring2.5.5  ,    spring-framework-2.5.5-with-dependencies.zip         Spring    ,    Spring              。 
            ,                 。 
  ◆dist:      Spring jar ,     Spring.jar    。           spring-Xxx.jar    ,       spring.jar          。      J2EE       Spring      ,             。      Spring.jar 
  ◆docs:       spring     、     API    。 
  ◆lib:       spring              ,          spring   ,               ,           。 
  ◆samples:       Spring       ,   Spring       。 
  ◆src:       Spring      ,              ,        ,      。 
    ◆test:       Spring     。 
  ◆tiger:        JDK      
  ◆         ,       Spring License        
  (2) spring.jar      CLASSPATH   ,  Web  , spring.jar     WEB-INF/lib   ,        Spring   。 
(3)  Spring           jar  ,     lib        WEB-INF/lib   ,       jar  ,             。      cglib,dom4j,jakarta-commons,log4j      jar  。 

      Java         spring     .
(1)	    Java          lession01
(2)	 lession01     lib   
(3)	  spring  
     ${spring    }/dist/spring.jar(  )
		${spring    }/lib/jakarta-commons/commons-logging.jar.
   lib    ,  ctrl  spring.jar commons-loggin.jar      Build Path   ->add Build to Path     。
(4)	  spring    .src/applicationContext.xml
     ${spring    }/docs/reference/html_single/index.html/3.2.1.1.Configuration metadata
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
</beans>
(5)	  GreetingService  
        package cn.redarmy_chen.service;

        public interface GreetingService {
	           void say();
}	

(6)	  CreetingServiceImpl    GreetingService  
package cn.redarmy_chen.service;

public class GreetingServiceImpl implements GreetingService {

	/**      */
	private String content;

	/**      set           */
	public void setContent(String content) {
		this.content = content;
	}

	/**          */
	@Override
	public void say() {
		/**            content    */
		System.out.println("        :" + content);
	}

}
(7)	        bean   
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

   <!--   bean -->
   <bean id="greetingServiceImpl" class="cn.redarmy_chen.service.GreetingServiceImpl">
      <property name="content" value="hello! redarmy"/>
   </bean>
</beans>
(8)	     

package cn.redarmy_chen.service;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

	@Test
	public void test() {
		/**      */
		ApplicationContext ac = new ClassPathXmlApplicationContext(
				"classpath:applicationContext.xml");

		/**     bean */
		GreetingService greetingService = (GreetingService) ac
				.getBean("greetingServiceImpl");

		/**      */
		greetingService.say();
	}

}


     redarmy_chen  ,         ,          [email protected]