发表于: 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


返回列表 返回列表
评论

    分享到