- 博客(12)
- 收藏
- 关注
原创 Spring事务管理
1. 配置数据源 2. 配置事务。 配置事务时,需要在xml配置文件中引入用于事务声明的tx命名空间。事务的配置方式有两种,基于xml的配置和基于注释的配置 基于注释的配置 1. 注入事务管理器 2.引入tx命名空间 xmlns:tx = "http://www.springframework.org./schama/tx" 3.配置注解驱动器
2014-03-26 22:51:39 462
原创 Spring 面向切面开发(AOP)
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
2014-03-25 21:59:49 477
原创 Spring注入方式四:通过扫描类路径来把类对象注入Spring容器
前面讲过我们可以通过spring配置文件中通过节点来注入一个对象,但是一个大型的项目会有成千上万了类也有可能,如果我们一个个通过节点来注入的或那么配置文件将非常庞大和臃肿。查找和维护起来也不方便。Spring从2.5版本引入了组件自动扫描机制他可以再类路径下寻找标注了@Component, @Service,@Controllor,@Repository注解的类,并把他们注入到spring容器中,
2014-03-23 11:49:22 2585
原创 Spring注入方式三:Annotations
Spring框架有两个注释用来依赖注入 @Required:依赖检查 基于@Required的依赖检查表示注解的setter方法必须,即必须通过在XML配置中配置setter注入,如果没有配置在容器启动时会抛出异常从而保证在运行时不会遇到空指针异常,@Required只能放置在setter方法上,且通过XML配置的setter注入,可以使用如下方式来指定: @Requried
2014-03-22 21:52:03 603
原创 Spring注入方式二:构造器注入
我们也可以把用含参构造器来注入依赖对象 public class PersonSerivceBean implements PersonService { private PersonDAOl _personDAO; private String _name; public PersonSericeBean(PersonDAO personDAO, String name) { _p
2014-03-22 18:44:15 493
原创 Spring注入方式一:setter 方法注入
我们在spring中对于DAO层也就是数据层一般都是面向借口编程,我们create一个bean 他有一个业务方法add public interface personDAO{ void add(); } public class PersonDAOImpl implements personDAO{ publich void add () { System.
2014-03-22 17:48:45 1020
原创 Spring容器中bean的初始化和销毁工作
Spring容器在实例化一个对象的时候有时候要求对该对象进行初始化的设置,比如一些具有特殊性能的类像数据库链接的一个工具类,在初始化的时候要求对数据库实例的驱动进行设置以便于功能方法中调用。这种需求可以再bean中定义一个方法作为init方法(我们况且取名为init()),然后再spring配置文件中通过配置的bean的init-method属性来指定init方法,这样在bean进行实例化的时候就
2014-03-22 16:59:23 710
原创 Spring容器Bean的作用域
我们只要在web开发总Bean的作用域有四种 1. singleton 这种bean在spring容器中只含有一个实例对象,默认情况下会在容器启动的时候初始化, 也可以在配置文件中设置bean的lazy-init的属性为true, 这样就可以延迟bean的创建带第一次获取这个bean的实例的时候,当然我们一般不这么做。 2. prototype 这中bean在每次获取其对象的时候都会c
2014-03-22 16:36:19 535
原创 Spring容器三种实例化对象的方式
Spring容器大致上有三种实例化对象的方法: 1. 使用构造器实例化对象 这种方式在spring容器的配置文件总bean配置成形如: 然后在容器初始化或者创建实例时通过java反射机制创建类的实例。 2. 使用静态工厂方法实例化 Public class PersonFactory{ public static PersonBean createPersonBean()
2014-03-22 16:25:56 798
原创 多态的那些事
继承,封装,多态是OOP的三大特点,封装是通过合并特征和行为来创建行的数据类型,多态的作用就是消除类型之间的耦合关系,这些概念看起来很抽象,真正理解确实很难,只能以个知识点一个知识点的去累计,然后慢慢体会。 前期绑定和后期绑定 在多态中有前期绑定和后期绑定的概念,讲一个方法嗲用同方法主体关联起来叫做绑定,弱在程序执行之前绑定叫做前期绑定,反之就是后期绑定。比如说A只有一种方法调用,那就
2013-10-24 22:02:35 438
原创 Java的初始化
一直有个疑问就是为什么Java中为什么全局变量会自动分配默认值,而全局变量则不会,这就要求我们在编写代码的时候一定给局部变量赋给初始值,这么设计到底为什么的,一直没有想明白,今天翻了翻《Thinking in java》上面给了说法说假如给局部变量自动赋给初始值,但是未被初始化的变量有可能是程序员的疏忽,所以采用默认值会掩盖这种错误。但是始终觉得这种说法有点牵强,于是就更老婆讨论了下,老婆给了个说
2013-10-14 22:52:40 484
原创 Java 的垃圾回收机制
我们都知道Java有个所谓的垃圾回收机制,其实一个好的程序能够很好的处理不必要的垃圾很重要,那么什么是java程序中的垃圾呢,说白了就是我们create 的那些对象,当程序中不再用到某个对象的时候,那么他所占用的内存就需要释放出来一提供给其他需要的对象,有种过河拆桥的意思。这就是我们为什么要有垃圾回收的原因。 然而java虽然有垃圾回收机制来自动清理内存,但是他只认识通过new关键字来creat
2013-10-14 22:26:59 834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人