オリジナル:スプリング入門紹介第一話
6643 ワード
、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]