spring2.5
文章平均质量分 77
aiqing0119
这个作者很懒,什么都没留下…
展开
-
Spring学习笔记(1)----简单的实例
Spring学习笔记(1)----简单的实例 开始接触Spring了,写下笔记方便以后使用。 首先需要准备Spring包,可从官方网站上下载。 下载解压后,必须的两个包是spring.jar和commons-logging.jar。此外为了便于测试加入了JUnit包。 在Myeclipse中创建Java项目。 编写一个接口类,为了简单,只加入了一个方法。 Java代码 package com.sz...原创 2010-10-29 16:33:37 · 76 阅读 · 0 评论 -
九 自动扫描和管理bean
九 自动扫描和管理bean 前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并...原创 2011-07-04 17:02:32 · 94 阅读 · 0 评论 -
十 使用JDK中的Proxy技术实现AOP功能
十 使用JDK中的Proxy技术实现AOP功能 通过代理对象来调用对象的方法,从而做出权限控制。 目标对象必须实现接口才能使用proxy技术创建代理对象。 PersonService.java view plaincopy to clipboardprint? 01.package cn.pf.aop.service; 02. 03.public inter...原创 2011-07-04 17:03:54 · 99 阅读 · 0 评论 -
十一 使用CGLIB实现AOP功能与AOP概念解释
十一 使用CGLIB实现AOP功能与AOP概念解释 前面的proxy技术必须在类实现了接口的前提下才可以实现权限的控制,cglb可以在类不实现接口的情况下完成。 在spring文件夹下lib/cglib下找到cglib的jar库文件,加入工程。 CGlibProxyFactory.java view plaincopy to clipboardprint? 01.pack...原创 2011-07-04 17:05:19 · 160 阅读 · 0 评论 -
十二 spring的AOP编程
Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象. joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器) Pointcut(切入点):所谓切入点是指我们要对那些j...原创 2011-07-04 17:06:48 · 91 阅读 · 0 评论 -
十三 Spring+JDBC组合开发
十三 Spring+JDBC组合开发 第一步 引入jar文件 1>引入dist\spring.jar lib\jakarta-commons\commons-logging.jar文件 这是spring必须依赖的jar文件 2>引入jdbc数据源的jar文件 \lib\jakarta-commons\commons-dbcp.jar,commons-pool.jar ...原创 2011-07-04 17:09:26 · 102 阅读 · 0 评论 -
十四 spring容器的声明式事务管理
spring在运行期(unchecked)的例外,spring是会回滚的,但是如果是(checked)是不会回滚的 我们可以去控制事务回滚的操作 在调用的方法上加入事务标注 @Transactional(noRollbackFor=Exception.class) 这()里有很多属性,自己可以去试试 noRollbackFor 不回滚 Exception.class...原创 2011-07-04 17:10:40 · 117 阅读 · 0 评论 -
十五 用xml方式配置事务
十五 用xml方式配置事务 前提 把注释的事务去掉 <!--这里是配置的事务是spring提供的事务,这里注册的是事务管理器--> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property ...原创 2011-07-04 17:11:57 · 160 阅读 · 0 评论 -
十六 Spring2.5+Hibernate3.3+Struts1.3整合开发
十六 Spring2.5+Hibernate3.3+Struts1.3整合开发 整合这几个框架,并不是一下子全部配置好的,一般来说先配置spring,然后整合hibernate,最后加入struts。 第一步 引入jar 引入spring的jar spring的核心jar dist\spring.jar //整合struts1用到的jar dist\modules\spri...原创 2011-07-04 17:13:20 · 98 阅读 · 0 评论 -
十七 Spring2.5+JPA+Struts1.3整合开发
十七 Spring2.5+JPA+Struts1.3整合开发 第一步 加入spring的jar包 Spring安装包下的 dist\spring.jar dist\modules\spring-webmvc-struts.jar lib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jar li...原创 2011-07-04 17:16:01 · 150 阅读 · 0 评论 -
八 @Autowire注解与自动装配
使用了@Autowired的注解方式,这种默认按类型查找符合的bean注入 view plaincopy to clipboardprint? 01.@Autowired private PersonDao personDao; @Autowired private PersonDao personDao; 使用@Qualifier注明bean名称注入 view pla...原创 2011-07-04 17:01:44 · 217 阅读 · 0 评论 -
七 编码剖析@Resource注解的实现原理
七 编码剖析@Resource注解的实现原理 ItcastResource.java view plaincopy to clipboardprint? 01.package junit.test; 02. 03.import java.lang.annotation.ElementType; 04.import java.lang.annotation.Ret...原创 2011-07-04 17:00:07 · 130 阅读 · 0 评论 -
Sping学习笔记(2)----实例化Bean的三种方式
Spring的实例化Bean有三种方式: 使用类构造器直接实例化 使用静态工厂的方法实例化 使用实例工厂方法实例化 三种方式对应的配置如下 Xml代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sche...原创 2010-10-29 16:45:25 · 81 阅读 · 0 评论 -
Spring学习笔记(3)----编码剖析Spring管理Bean的原理
Xml代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2010-10-29 16:47:34 · 101 阅读 · 0 评论 -
Spring学习笔记(4)----Bean节点信息配置
默认情况下,Spring的Ioc容器启动时会初始化bean,但是我们可以指定Bean节点的lazy-init="true",来延迟初始化bean。这时候,只有第一次获取bean才会初始化bean。如 Xml代码 <bean id="userBean" class="com.szy.spring.implbean.UserBean" lazy-init="true" ...原创 2010-10-29 16:53:06 · 76 阅读 · 0 评论 -
一 spring的介绍
1 Spring是什么 Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发. 2 什么是控制反转 public class PersonServiceBean { private PersonDao personDao = new PersonDaoBean(); ...原创 2011-07-04 16:54:05 · 62 阅读 · 0 评论 -
二 开启spring之旅
1 首先下载spring 最佳答案 版本2.5.6,官网下载,最新版本是3.0.0.M3,不过还不成熟,不适合学习,你用2.5.6就好了 这是下载页面: http://www.springsource.com/download/community?project=Spring%20Framework 下面这是下载链接: http://s3.amazonaws.com/dist....原创 2011-07-04 16:55:13 · 128 阅读 · 0 评论 -
三 实例化bean的方法
三 实例化bean的方法 1接口 package cn.itcast.service; public interface PersonService { /* (non-Javadoc) * @see cn.itcast.service.impl.PersonService#save() */ public void save(); } 实现类 pac...原创 2011-07-04 16:56:11 · 88 阅读 · 0 评论 -
四 spring管理bean的作用域
四 spring管理bean的作用域 先看配置 <bean id="personservice" class="cn.itcast.service.impl.PersonServiceBean"></bean> 执行代码 ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml...原创 2011-07-04 16:57:04 · 111 阅读 · 0 评论 -
五 依赖注入
五 依赖注入 1>set注入方式 1 对象注入 先看接口 PersonDao.java package cn.itcast.service; public interface PersonDao { public void add(); } PersonService package cn.itcast.service; public interf...原创 2011-07-04 16:57:54 · 99 阅读 · 0 评论 -
六 用@Resource注解完成属性装配
六 用@Resource注解完成属性装配 java代码注入配置,需要spring解压文件夹下lib/j2ee/common-annotation.jar这个库文件,添加玩以后,修改beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework....原创 2011-07-04 16:58:43 · 154 阅读 · 0 评论 -
十八 Spring2.5+Hibernate3.3+Struts2整合开发
十八 Spring2.5+Hibernate3.3+Struts2整合开发 首先集成spring+hibernate 这方式跟十六 Spring2.5+Hibernate3.3+Struts1.3整合开发中的 spring+hibernate这步是一样的 但是不能加入spring的包时 不要把spring-webmvc-struts.jar 这个包 集成进来 这个包是用来集成struts...原创 2011-07-04 17:16:56 · 103 阅读 · 0 评论