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 · 64 阅读 · 0 评论 -
九 自动扫描和管理bean
九 自动扫描和管理bean前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并...原创 2011-07-04 17:02:32 · 74 阅读 · 0 评论 -
十 使用JDK中的Proxy技术实现AOP功能
十 使用JDK中的Proxy技术实现AOP功能通过代理对象来调用对象的方法,从而做出权限控制。目标对象必须实现接口才能使用proxy技术创建代理对象。PersonService.javaview plaincopy to clipboardprint?01.package cn.pf.aop.service; 02. 03.public inter...原创 2011-07-04 17:03:54 · 86 阅读 · 0 评论 -
十一 使用CGLIB实现AOP功能与AOP概念解释
十一 使用CGLIB实现AOP功能与AOP概念解释前面的proxy技术必须在类实现了接口的前提下才可以实现权限的控制,cglb可以在类不实现接口的情况下完成。在spring文件夹下lib/cglib下找到cglib的jar库文件,加入工程。CGlibProxyFactory.javaview plaincopy to clipboardprint?01.pack...原创 2011-07-04 17:05:19 · 139 阅读 · 0 评论 -
十二 spring的AOP编程
Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器)Pointcut(切入点):所谓切入点是指我们要对那些j...原创 2011-07-04 17:06:48 · 73 阅读 · 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 · 87 阅读 · 0 评论 -
十四 spring容器的声明式事务管理
spring在运行期(unchecked)的例外,spring是会回滚的,但是如果是(checked)是不会回滚的 我们可以去控制事务回滚的操作 在调用的方法上加入事务标注 @Transactional(noRollbackFor=Exception.class) 这()里有很多属性,自己可以去试试 noRollbackFor 不回滚 Exception.class...原创 2011-07-04 17:10:40 · 96 阅读 · 0 评论 -
十五 用xml方式配置事务
十五 用xml方式配置事务 前提 把注释的事务去掉 <!--这里是配置的事务是spring提供的事务,这里注册的是事务管理器--><bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property ...原创 2011-07-04 17:11:57 · 142 阅读 · 0 评论 -
十六 Spring2.5+Hibernate3.3+Struts1.3整合开发
十六 Spring2.5+Hibernate3.3+Struts1.3整合开发整合这几个框架,并不是一下子全部配置好的,一般来说先配置spring,然后整合hibernate,最后加入struts。第一步 引入jar 引入spring的jarspring的核心jardist\spring.jar//整合struts1用到的jardist\modules\spri...原创 2011-07-04 17:13:20 · 74 阅读 · 0 评论 -
十七 Spring2.5+JPA+Struts1.3整合开发
十七 Spring2.5+JPA+Struts1.3整合开发第一步 加入spring的jar包 Spring安装包下的dist\spring.jardist\modules\spring-webmvc-struts.jarlib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jarli...原创 2011-07-04 17:16:01 · 125 阅读 · 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 · 195 阅读 · 0 评论 -
七 编码剖析@Resource注解的实现原理
七 编码剖析@Resource注解的实现原理ItcastResource.javaview 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 · 108 阅读 · 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 · 66 阅读 · 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 · 89 阅读 · 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 · 62 阅读 · 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 · 46 阅读 · 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 · 104 阅读 · 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 · 78 阅读 · 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 · 94 阅读 · 0 评论 -
五 依赖注入
五 依赖注入1>set注入方式1 对象注入 先看接口 PersonDao.javapackage cn.itcast.service;public interface PersonDao { public void add();}PersonServicepackage cn.itcast.service;public interf...原创 2011-07-04 16:57:54 · 84 阅读 · 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 · 129 阅读 · 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 · 86 阅读 · 0 评论