自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 439

原创 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 455

原创 Spring注入方式四:通过扫描类路径来把类对象注入Spring容器

前面讲过我们可以通过spring配置文件中通过节点来注入一个对象,但是一个大型的项目会有成千上万了类也有可能,如果我们一个个通过节点来注入的或那么配置文件将非常庞大和臃肿。查找和维护起来也不方便。Spring从2.5版本引入了组件自动扫描机制他可以再类路径下寻找标注了@Component, @Service,@Controllor,@Repository注解的类,并把他们注入到spring容器中,

2014-03-23 11:49:22 2545

原创 Spring注入方式三:Annotations

Spring框架有两个注释用来依赖注入@Required:依赖检查基于@Required的依赖检查表示注解的setter方法必须,即必须通过在XML配置中配置setter注入,如果没有配置在容器启动时会抛出异常从而保证在运行时不会遇到空指针异常,@Required只能放置在setter方法上,且通过XML配置的setter注入,可以使用如下方式来指定:@Requried

2014-03-22 21:52:03 582

原创 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 474

原创 Spring注入方式一:setter 方法注入

我们在spring中对于DAO层也就是数据层一般都是面向借口编程,我们create一个bean 他有一个业务方法addpublic interface personDAO{ void add();}public class PersonDAOImpl implements personDAO{ publich void add () { System.

2014-03-22 17:48:45 991

原创 Spring容器中bean的初始化和销毁工作

Spring容器在实例化一个对象的时候有时候要求对该对象进行初始化的设置,比如一些具有特殊性能的类像数据库链接的一个工具类,在初始化的时候要求对数据库实例的驱动进行设置以便于功能方法中调用。这种需求可以再bean中定义一个方法作为init方法(我们况且取名为init()),然后再spring配置文件中通过配置的bean的init-method属性来指定init方法,这样在bean进行实例化的时候就

2014-03-22 16:59:23 686

原创 Spring容器Bean的作用域

我们只要在web开发总Bean的作用域有四种1. singleton这种bean在spring容器中只含有一个实例对象,默认情况下会在容器启动的时候初始化, 也可以在配置文件中设置bean的lazy-init的属性为true, 这样就可以延迟bean的创建带第一次获取这个bean的实例的时候,当然我们一般不这么做。2. prototype这中bean在每次获取其对象的时候都会c

2014-03-22 16:36:19 517

原创 Spring容器三种实例化对象的方式

Spring容器大致上有三种实例化对象的方法:1. 使用构造器实例化对象这种方式在spring容器的配置文件总bean配置成形如: 然后在容器初始化或者创建实例时通过java反射机制创建类的实例。2. 使用静态工厂方法实例化Public class PersonFactory{    public static PersonBean createPersonBean()

2014-03-22 16:25:56 772

原创 多态的那些事

继承,封装,多态是OOP的三大特点,封装是通过合并特征和行为来创建行的数据类型,多态的作用就是消除类型之间的耦合关系,这些概念看起来很抽象,真正理解确实很难,只能以个知识点一个知识点的去累计,然后慢慢体会。前期绑定和后期绑定在多态中有前期绑定和后期绑定的概念,讲一个方法嗲用同方法主体关联起来叫做绑定,弱在程序执行之前绑定叫做前期绑定,反之就是后期绑定。比如说A只有一种方法调用,那就

2013-10-24 22:02:35 420

原创 Java的初始化

一直有个疑问就是为什么Java中为什么全局变量会自动分配默认值,而全局变量则不会,这就要求我们在编写代码的时候一定给局部变量赋给初始值,这么设计到底为什么的,一直没有想明白,今天翻了翻《Thinking in java》上面给了说法说假如给局部变量自动赋给初始值,但是未被初始化的变量有可能是程序员的疏忽,所以采用默认值会掩盖这种错误。但是始终觉得这种说法有点牵强,于是就更老婆讨论了下,老婆给了个说

2013-10-14 22:52:40 458

原创 Java 的垃圾回收机制

我们都知道Java有个所谓的垃圾回收机制,其实一个好的程序能够很好的处理不必要的垃圾很重要,那么什么是java程序中的垃圾呢,说白了就是我们create 的那些对象,当程序中不再用到某个对象的时候,那么他所占用的内存就需要释放出来一提供给其他需要的对象,有种过河拆桥的意思。这就是我们为什么要有垃圾回收的原因。然而java虽然有垃圾回收机制来自动清理内存,但是他只认识通过new关键字来creat

2013-10-14 22:26:59 813

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除