Spring
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
IOC ,反转控制,依赖注入
AOP 面向切面编程
IOC ,反转控制,依赖注入
当某个角色需要另一个角色的协助时候,在创痛的程序设计过程中,需要条用着来创建被条用着的实例,但是咋Spring里,创建倍添用着的工作不再有条用着来完成,,因此成为饭庄控制,:创建呗调用者历史的工作通常有Spring容器来完成,然后注入调用这,因此也成为依赖注入。
接口和实现的分离。不由程媛媛穿件,而又容器创建、
JDOM, XML文件的解析机制
反射机制》Java反射机制。
工厂模式(单例模式)
Spring 的IOC例子
属性注入,
<bean name="student"class="com.xu.vo.Student"/> <bean name="studentDAO"class="com.xu.dao.impl.StudentDAOImpl"/> <bean name="" class="com.xu.service.StudentService"> <propertyname="sDAO"ref="studentDAO"/> </bean>
构造方法注入
<bean name="student"class="com.xu.vo.Student">
<constructor-arg index="0"type ="java.lang.String"value="S00021"/>
<constructor-argindex="1"type="java.lang.String"value="徐冬冬" />
<constructor-argindex="2" value="10"/>
</bean>
<beanname="studentDAO"class="com.xu.dao.impl.StudentDAOImpl"/>
<beanname="studentService"class="com.xu.service.StudentService">
<!-- setter注入,调用成员的setter方法注入 -->
<!-- <propertyname="sDAO" ref="studentDAO" />
<property name ="stu"ref="student" />
-->
<!-- constructor 注入,使用构造器注入 -->
<constructor-argindex="0"ref="student"/>
<constructor-argindex="1"ref= "studentDAO"/>
</bean>
注解注入
Spring3,推荐使用
1、Java annotation
2、Spring annotation
还有工程模式的模拟实现,略去没有看,有时间回头看看。