发表于: 2017-06-12 20:35:49
1 911
今日完成
EJB编程模型的问题
1.开发人员必须编写多个接口来创建业务组件
2.EJB和J2EE技术必须紧耦合
3无法在J2EE平台之外运行组件
4难以在容器之外进行单元测试
5需要经过漫长的且复杂的开发-打包-部署-测试周期
6J2EE技术的特点和局限性要求提升程序的编程风格
IOC
在组件类中,不需要使用新的操作符来实例化依赖组件,而是在运行时由容器实例将依赖注入组件。因此,对依赖项的控制由组件转到容器。这种模式被
成为控制反转。它主要有两种形式:依赖查找(dependency lookup)和依赖注入(dependency injection)。
依赖注入的两种方法:构造函数注入和Setter注入
使用基于Java的配置在独立的环境中创建和使用Spring容器。
分层体系结构
客户端层------
服务层-------域模型
DAO层-------
在分层体系结构中,每一层仅仅与它下面的那一层进行交互,并且不知道所使用的来自下层的Bean的具体实现。
创建和使用Spring容器
在独立的环境中通过使用基于XML和注解的配置创建和使用Spring容器
<?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.xsd">
<bean id="accountService" class="com.wiley.beginningspring.ch2.AccountServiceImpl">
<property name="accountDao" ref="accountDao"/>
</bean>
<bean id="accountDao" class="com.wiley.beginningspring.ch2.AccountDaoInMemoryImpl">
</bean>
</beans>
边看书边撸代码效率略低,要加快进度了。
收获
控制反转的概念,控制反转的两种方式
困难
无
明日计划
继续搞spring
评论