一句话理解:根据被代理对象信息通过Proxy动态生成我们具体的代理类。 实现就动态代理。那动态代理是什么呢? 动态代理其实并不是什么新鲜的东西,学过设计模式的人都应该知道代理模式,代理模式就是一种静态代理。而动态代理就是利用反射和动态编译将代理模式变成动态的。原理跟动态注入一样,代理模式在编译的时候 ...
分类:
编程语言 时间:
2017-03-04 15:22:59
阅读次数:
182
Dubbo服务的运行方式1、使用Servlet容器运行(Tomcat)-----不可取缺点:增加复杂性(端口、管理)浪费资源(内存)2、自建Main方法类来运行(Spring容器)-----不建议(本地调试可用)缺点:Dubbo本身提供的高级特性没用上自己编写启动类可能会有缺陷3、使用Dubbo框架提供的Ma..
分类:
编程语言 时间:
2017-03-02 14:07:31
阅读次数:
301
关于Spring中的<context:annotation-config/>配置 当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotation ...
分类:
编程语言 时间:
2017-03-01 15:50:06
阅读次数:
235
如今框架横行,Spring 已经是非常成熟的容器体系,我们在日常开发 JavaWeb 的工作中,大多已经不需要考虑多线程的问题,这些问题都已经在Spring容器中实现,框架的意义就是让程序员们可以专注于逻辑的实现。然而这种编程工作是非常无趣无味的,如果长期从事这个工作,技术不一定见长,业务知识一定很 ...
分类:
编程语言 时间:
2017-02-28 13:43:28
阅读次数:
1535
Spring配置文件 applicationContext.xml Spring mvc配置文件.dispatcher.xml web.xml java的service代码: 失效原因: Spring容器优先加载由ServletContextListener(对应ApplicationContext ...
分类:
编程语言 时间:
2017-02-24 19:16:04
阅读次数:
419
1、目的:在Spring启动的时候加载在数据库保存的配置信息,一方面杜绝随意修改,一方面方便管理 2、BeanPostProcessor是Spring提供的一个方法通过implements方式实现 会产生两个实现类: 名字和返回类型不一样可以自己修改 3、解释: 1)BeanPostProcesso ...
分类:
数据库 时间:
2017-02-23 15:31:29
阅读次数:
187
spring容器对于bean的装配提供了两个接口容器分别是"ApplicationContext接口容器"和"BeanFactory接口容器",其中"BeanFactory接口容器"是spring的顶级接口容器,"ApplicationContext接口容器"继承了"BeanFactory接口容器" ...
分类:
编程语言 时间:
2017-02-21 01:14:30
阅读次数:
197
1、简单类型和复合类型的setter注入 DI:Dependency Injection(依赖注入) 从字面上分析: IoC:指将对象的创建权,反转到Spring容器 DI:指Spring容器创建对象的过程中,将对象依赖属性通过配置进行注入 其实它们是同一个概念的不同角度描述。DI相对IoC而言,明 ...
分类:
编程语言 时间:
2017-02-20 18:53:28
阅读次数:
201
BundleActivator 在每个Bundle新建时都会默认生成Activator类,该类实现了BundleActivator类,实现了其start()和stop()两个方法 BundleActivator 在每个Bundle新建时都会默认生成Activator类,该类实现了BundleActi ...
分类:
其他好文 时间:
2017-02-16 23:38:04
阅读次数:
3521
1、Spring测试 @RunWith(SpringJUnit4ClassRunner.class) // 告诉把Spring容器运行在JVM中 // 若配置文件名=当前测试类名-context.xml,就可以在当前路径找 @ContextConfiguration({"/spring/applic ...
分类:
编程语言 时间:
2017-02-16 22:26:40
阅读次数:
169