`
文章列表

Spring——AOP

AOP:Aspect Oriented Programming面向切面编程 作用:通常AOP来处理一些具有横切性质的系统性服务,如事务管理、安全检查、缓存、对象池管理。 实现原理: AOP实际上是基于目标的代理类实现的。AOP代理是AOP框架自动生成的一个对象,该对象可作为目标对象使用。AOP代理包含目标对象的全部方法,但AOP代理中的方法与目标对象的方法存在差异,AOP方法在特定的切入点添加了增强处理,并回调目标方法。 Spring 中 AOP 代理由 Spring 的 IoC 容器负责生成、管理,其依赖关系也由 IoC 容器负责管理。因此,AOP 代理可以直接使用容器中的其他 B ...

Spring——IoC

org.springframework.beans和org.springframework.context 是spring框架IoC容器的基础。 BeanFactory接口提供了一个预先配置机制,能够有能力管理任何类型的对象。 ApplicationContext是BeanFactory的一个子类接口,集成了spring AOP; 事件管理等。并且还提 ...
垃圾可分为:年青代,年老代,持久代。 1. Young(年轻代) 分为三个分区,一个Eden区,两个Survivor区。大部分对象在Eden中生成,Eden满,还存活的对象被复制到其中一个survivor区。当这个survivor满时,存活的对象被复制到另一个Surv ...
SessionFactory.getCurrentSession() 与 SessionFactory.openSession()的区别 1. openSession()永远创建一个新的session;getCurrentSession()当上下文存在一个session时,不创建新的session对象,如果没有则创建新的session对象。 2. getCurrentSession创建的线程会再 ...
Advantages of the Spring Framework’s transaction support model 传统的Java EE的开发者对事务管理有两种选择:全局事务管理和局部事务管理(global or local transactions),但这两者都有巨大的缺陷。 全局事务(Global Transactions) 全局事务使你能够 ...
静态代理:由程序员创建或者特定工具生成,再对其编译。代理类在程序运行前就已经存在。 缺点:不够灵活,原接口中添加一个方法,代理类就需要进行相应地修改。 动态代理:程序运行时,通过反射机制动态创建。 优点:接口中所有的方法都被移动到一个集中的方法中处理(invoke),当接口中方法比较多时,我们可以灵活处理,不需要像静态代理那样一个一个中转。 动态代理必须实现invocationHandler接口,实现invoke方法。invoke方法就是调用被代理接口的所有方法时需要被调用的。bind方法返回的是被代理接口的一个代理对象。 public class DynamicProxy impleme ...
框架可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 基本流程: 1. 客户端浏览器发出HTTP请求 2. 根据web.xml配置,该请求被FilterDispatcher接收 3. 根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Action。 4. Action调用业务逻辑组件处理业务逻辑,包含表单验证。 5. Action执行完毕,根据structs.xml中的配置找到对应的返回结果result,并跳转到相应页面 6. 返回HTTP响应到客户端浏览器 工作原理: 1. 客户端 ...
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.) You have the following 3 operations permitted on a word: a) Insert a character b) Delete a character c) Replace a character 分析:本题用动态规划的思想解答。用二维数组p[i][[j]表示wo ...
Global site tag (gtag.js) - Google Analytics