系统里面用到底Spring 接口有:
1. org.springframework.aop.ProxyFactoryBean;
2. org.springframework.context.ApplicationContext;
3. org.springframework.context.support.ClassPathXmlApplictionContext;
4. org.springframework.jdbc.datasource.DataSourceTransactionManager;
5. org.springframework.transaction.interceptor.TransactionInterceptor;
6. org.springframework.jdbc.support.lob.DefaultLobHandler;
7.
ü Bean 工厂与应用程序上下文
1. IoC是外部实体与对象装备在一起,对象由容器给定其依赖,而不是直接实例化他们自己,通俗点说就是如果通过注入的方式,在服务类里面只需要注入一个接口,而不实例化一个类。
2. Spring 依赖注入的方式(1.设置器注入Setter Injection 2.构造函数注入 Constructor Injection 3.方法注入 Methos Injection).
3. Spring 与AOP
4. 经典实例:(业务方法异常时发送电子邮件给系统管理员).
5. 所涉及过得技术领域主要包括,Spring ioc aop 以及security, 事务管理,等workflow ,ejb,hibernate,ibatis,sitemash修饰器。
6. 1. 设计模式的分类,创建模式,结构模式,行为模式。
7. 2. Facade模式(门面模式):为子系统中的一组接口提供一个统一的接口,定义一个更高层的接口,是子系统更加容易使用。
8. 3. Adapter模式(适配器模式):典型实例点,线,正方形,形状。
9. 4. Abstract Factory(抽象工厂模式)。
10. 5. Decorator (装饰模式):典型实例 sitemesh(修饰器)。
11. 6. Observer(观察者模式):为不同的公司创建不同的Customer对象。
12. 抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
13. 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。
14. 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口, 同步的实现方面有两种,分别是synchronized,wait与notify。
15. PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
16. Serializable:最严格的级别,事务串行执行2、REPEATABLE READ:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。3、READ COMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。4、Read Uncommitted:保证了读取过程中不会读取到非法数据。
17. 数据源是线程安全的,而连接不是线程安全的。
18. spring提供了几个关于事务处理的类: TransactionDefinition //事务属性定义
TranscationStatus //代表了当前的事务,可以提交,回滚。
PlatformTransactionManager这个是spring提供的用于管理事务的基础接口,其下有一个实现的抽象类AbstractPlatformTransactionManager,我们使用的事务管理类例如DataSourceTransactionManager等都是这个类的子类。
19. 事务管理类:DataSourceTransactionManager,HibernateTransactionManger,JTATransactionManager。
20. 编程式:在程序中加入事务管理的代码;声明式:提供了TransactionInterceptor拦截器和常用的代理类TransactionProxyFactoryBean,可以直接对组件进行事务代理。声明式事务主要有。
21. spring开发aop应用 通过ProxyFactoryBean来实现aop,即通过动态代理来实现的,定义一个Spring AOP ProxyFactory来加载AOP组件。
22. AOP实例:(1).方法拦截器MethodInterceptor,
23. 用AOP实现Spring的事务管理。