Spring 常用知识

来源:互联网 发布:广电和网络电视 编辑:程序博客网 时间:2024/04/28 01:18

系统里面用到底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.       dapter模式(适配器模式):典型实例点,线,正方形,形状。

9.        4.       Abstract Factory(抽象工厂模式)

10.     5.       Decorator (装饰模式):典型实例 sitemesh(修饰器)

11.     6.       Observer(观察者模式):为不同的公司创建不同的Customer对象。

12.     抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

13.     当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。

14.     多线程有两种实现方法,分别是继承Thread类与实现Runnable接口, 同步的实现方面有两种,分别是synchronized,waitnotify

15.     PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--
支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--
支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--
新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--
以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--
以非事务方式执行,如果当前存在事务,则抛出异常。

16.     Serializable:最严格的级别,事务串行执行2REPEATABLE READ:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了脏读取不可重复读取的情况,但是带来了更多的性能损失。3READ COMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了脏读取。该级别适用于大多数系统。4Read 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的事务管理。

原创粉丝点击