![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
lllini
这个作者很懒,什么都没留下…
展开
-
spring bean scope 的几种类型
Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。singleton: Spring 容器只会创建该bean定义的唯一实例,这个实例会被保存到缓存中,并且对该bean的所有后续请求和引用都将返回该缓存中的对转载 2015-05-20 22:06:26 · 2947 阅读 · 0 评论 -
Spring中事务的Propagation(传播性)的取值
– Spring中事务的Propagation(传播性)的取值 – PROPAGATION_REQUIRED – 加入当前已有事务;只有当前没有事务才起一个新的事务 比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于ServiceA.methodA的时候,ServiceA.methodA已经起了事务,转载 2015-10-12 23:34:24 · 1340 阅读 · 0 评论 -
配置Spring <context:annotation-config/>的作用
在基于注解方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 Requi原创 2015-10-10 19:36:03 · 430 阅读 · 0 评论 -
Spring注解讲解
使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao转载 2015-10-23 19:24:02 · 248 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两转载 2015-10-10 01:46:06 · 263 阅读 · 0 评论 -
回调函数和钩子函数
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为 int )的被调用函数。 如果想知道回调函数在实际中有什么转载 2015-10-24 23:29:57 · 1506 阅读 · 0 评论 -
Spring @Resource、@Autowired的注解注入
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。@Resource和@Autowired都可以来完成注入依赖,它们的区 别如下:a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;b。@Auto原创 2015-10-23 19:12:58 · 669 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,转载 2015-10-24 23:00:57 · 267 阅读 · 0 评论 -
IOC和DI解析
IoCIoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 IoC容器:实现了IoC思想的容器就是IoC容器 容器:提供组件运行环境,管理组件声明周期(不管组件如何创建的以及组件之间关系如何装配的); IoC容器不仅仅具有容器的功能,而且还具有一些其他特性—如依赖装配1、IoC容器特点 【1】无需主动new对象;而是描述对象原创 2015-10-09 18:17:48 · 377 阅读 · 0 评论 -
Spring AOP配置与应用
两种方式: a) 使用Annotation b) 使用xmlAnnotation a) 加上对应的xsd文件spring-aop.xsd b) beans.xml c) 此时就可以解析对应的Annotation了 d) 建立我们的拦截类 e) 用@Aspect注解这个类 f) 建立处理方法 g) 用@Be原创 2015-05-24 22:46:13 · 261 阅读 · 0 评论 -
@Pointcut的用法
在Spring 2.0中,Pointcut的定义包括两个部分:Pointcut表示式(expression)和Pointcut签名(signature)。让我们先看看execution表示式的格式: 括号中各个pattern分别表示修饰符匹配(modifier-pattern?)、返回值匹配(ret-type-pattern)、类路径匹配(declaring-type-pattern?)、方法名匹转载 2015-05-25 17:55:06 · 4967 阅读 · 0 评论 -
spring 动态代理 原理
动态代理可以在不修改被代理对象源码的情况下,为代理对象添加其他的逻辑功能,可以使用继承和组合两种方式实现,但是那样如果被代理对象很多的情况下实现是不太可能的。首先,新建一个类,实现InvocationHandler,在里面加上自己的逻辑public class LogInterceptor implements InvocationHandler {private Object target;//被原创 2015-05-24 22:28:02 · 1299 阅读 · 0 评论 -
Spring error at ::0 can't find referenced pointcut myMethod异常
Spring error at ::0 can’t find referenced pointcut myMethod等异常的解决 刚刚在使用声明方式的AOP编程中,遇到以下两个问题,解决方法如下: (1)error at ::0 formal unbound in pointcut 解决方法:去掉函数通知函数中的参数,比如:将 @Before(“execution(public void原创 2015-05-24 22:07:00 · 422 阅读 · 0 评论 -
AOP的annotation实现方式是基于AspectJ的实现
AOP的annotation实现方式是基于AspectJ的实现,需要以下几步:首先,需要添加AspectJ的包:aspectjrt.jar aspectweaver.jar其次,在applicationContext .xml文件中添加配置,否则不能使用aspectj的语法,在此之前,需要在引入AOP的命名空间xmlns:aop=http://www.springframework.org/sch原创 2015-05-24 22:03:03 · 427 阅读 · 0 评论 -
Spring IOC配置与应用(马士兵Spring视频)
FAQ:不给提示: a) window – preferences – myeclipse – xml – xml catalog b) User Specified Entries – add i. Location: D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.x原创 2015-05-23 15:07:54 · 580 阅读 · 0 评论 -
pl sql 查看历史执行过的sql记录
使用plsql 查询和执行sql,当执行完sql,、没有保存,过段时间,想看看之前执行的sql时,打开sql窗口,然后,按住 CTRL+E,就会显示之前执行过的sql语句。...原创 2018-11-06 15:31:37 · 2174 阅读 · 0 评论