本章将描述一下Spring中针对环境的抽象。Environment是一个集成到容器之中的特殊抽象,它针对应用的环境建立了两个关键的概念:profile和properties.profile是命名好的,其中包含了多个Bean的定义的一个逻辑集合,只有当指定的profile被激活的时候,其中的Bean才会激活。无论是通过XML定义的还是通过注解解析的Bean都可以配置到profile之中。而Enviro...
分类:
编程语言 时间:
2016-08-16 14:47:35
阅读次数:
256
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
使用依赖注入,可以为Bean注入普通的属性值,而且还可以...
分类:
编程语言 时间:
2016-08-15 19:13:14
阅读次数:
170
Spring与Hibernate整合 步骤 1)引入jar包 连接池/数据库驱动包 Hibernate相关jar包 Spring 核心包和aop包 Spring-orm Spring-tx 2)配置 hibernate.cfg.xml bean.xml 3)搭建 测试 ...
分类:
编程语言 时间:
2016-08-11 22:14:06
阅读次数:
194
近日整合sping和hibernate框架时遇到了一系列的异常,本次主要说明一下spring框架可能出现的异常及解决方案。 我们借助sping强大的bean容器管理机制,通过BeanFactory轻松的实现javabean的生命周期管理,然而在配置管理的时候难免会遇到一些异常: 异常1:No qua ...
分类:
编程语言 时间:
2016-08-07 09:45:18
阅读次数:
360
Spring中IOC的概念,控制反转概念其实包含两个层面的意思,“控制”是接口实现类的选择控制权;而“反转”是指这种选择控制权从调用者转移到外部第三方或容器的手中。BeanFactory、ApplicationContext和WebApplicationContext是Spring框架三个最核心的接 ...
分类:
编程语言 时间:
2016-08-03 18:27:42
阅读次数:
246
概念 IoC:Inversion of Control .控制反转,是一种设计思想。spring中的实现为 IoC容器,分为两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,另一个是实现ApplicationContext接口的高级容器系列。 DI:Dependency Inj ...
分类:
编程语言 时间:
2016-08-02 01:25:08
阅读次数:
173
Java反射机制与动态代理,使得Java更加强大,Spring核心概念IoC、AOP就是通过反射机制与动态代理实现的。 1 Java反射 示例: 通过一个对象获得完整的包名和类名: 获取class: Class.forName("com.test.User"); com.test.User.clas ...
分类:
编程语言 时间:
2016-07-23 22:49:16
阅读次数:
294
Spring提供了一些标志接口,用来改变BeanFactory中的bean的行为。它们包括InitializingBean和DisposableBean。实现这些接口将会导致BeanFactory调用前一个接口的afterPropertiesSet()方法,调用后一个接口destroy()方法,从而 ...
分类:
编程语言 时间:
2016-07-22 21:03:14
阅读次数:
189
spring 1、spring容器:spring框架认为应用程序由一个又一个组件构成,而spring容器就是对这些组件的生命周期进行管理及关系的维护 IoC 工厂模式/反射2、spring容器的接口BeanFactory和ApplicationContext,ApplicationContext是B ...
分类:
编程语言 时间:
2016-07-19 23:26:39
阅读次数:
183
一、AOP 的概念 AOP(Aspect Oriented Programming)的缩写,面向切面编程,主要作用就是对代码进行增强处理。 理解面向切面编程的含义:就是在不改变原有程序的基础上为代码增加新的功能。 实现面向切面编程需要了解两个概念: >切入点:可以插入增强处理的方法,比如原对象的fu ...
分类:
编程语言 时间:
2016-07-17 11:14:56
阅读次数:
375