Spring框架
学习Spring框架的点点滴滴
scx_white
这个作者很懒,什么都没留下…
展开
-
ssh整合二(spring整合hibernate)
接上篇 在上篇文章中我们说过: ssh整合的关系是:spring整合hibernate,struts 整合spring。在这里我们首先实现第一个关系,spring整合hibernate. 下面用一个例子来叙述。 实现的业务是客户的注册功能。1.创建表sql代码:创建一个表,共四个字段。主键,用户名,密码和年龄。create table t_user( id int primary k原创 2017-02-23 18:28:38 · 1392 阅读 · 0 评论 -
ssh整合一(jar整合)
ssh整合的关系是:spring整合hibernate,struts 整合spring。一、jar整合1.1ssh对应的版本struts:2.3.15.3 hibernate : 3.6.10 spring: 3.2.01.2structs的jar包选择1.3spring的jar包选择基础4+1 :bean,core,context,expression,commons-logging(str原创 2017-02-23 17:50:43 · 2004 阅读 · 0 评论 -
Spring(十四)Spring整合junit
偷个懒,以上篇文章为测试 [http://blog.csdn.net/su20145104009/article/details/54708025] 1.spring整合junit需要导入spring-test的jar包 2.让Junit通知spring加载配置文件 3.让spring容器自动进行注入@RunWith(SpringJUnit4ClassRunner.class)//加载配置原创 2017-01-24 15:21:34 · 1654 阅读 · 0 评论 -
Spring(十三)转账实例
创建表表结构如下: sql代码:create database jdbctest;use jdbctest;create table account( id int primary key auto_increment, username varchar(50), money int);insert into account(username,money) values('原创 2017-01-24 15:09:59 · 3021 阅读 · 0 评论 -
Spring(十二)AspectJ框架开发AOP(基于注解)
在上篇文章中( Spring(十一)AspectJ框架开发AOP(基于xml))是使用xml对AspectJ的使用,@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 所以在这篇文章中我们使用注解来代替xml。 我们可以使用注解一点一点替换xml的配置。 说明: @Aspect 声明切面,修饰原创 2017-01-11 11:35:54 · 2111 阅读 · 0 评论 -
Spring(十一)AspectJ框架开发AOP(基于xml)
说明AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 新版本Spring框架,建议使用AspectJ方式来开发AOP aspectj有五种通知 before( Formals )原创 2017-01-10 21:00:27 · 1874 阅读 · 0 评论 -
Spring(十)spring编写代理(aop编程)
Spring(八)jdk动态代理(AOP简单实现) Spring(九)CGLIB字节码增强 这两篇文章写了两种方式的手动生成代理。我们应该如何使用spring自动生成代理呢 spring编写代理(半自动)我们首先使用spring来模拟我们自己生成的代理步骤即半自动目标类public interface UserService { public void addUser(); p原创 2017-01-08 19:04:06 · 1848 阅读 · 0 评论 -
Spring(九)CGLIB字节码增强
上篇文章说明了jdk动态代理。 在这里说一下cglib动态代理说明jdk动态代理和cglib动态代理的区别在于: cglib没有接口(通过继承父类) 只有实现类。 采用字节码增强框架cglib,在运行时 创建目标的子类 ,从而对目标类进行增强。下面通过一个案例来说明CGLIB动态代理 目标类 总共实现三个业务 添加用户信息(addUser) 更新用户信息(update原创 2017-01-08 16:36:57 · 5170 阅读 · 0 评论 -
Spring(八)jdk动态代理(AOP简单实现)
说明jdk动态代理就是对“装饰者”设计模式的简化。使用前提:必须要有接口编写过程:1.目标类:接口+实现类 2.切面类:用于存放通知。 3.工厂类:编写工厂生成代理 4.测试 UserService 接口 三个方法public interface UserService { public void addUser(); public void updateUser();原创 2016-12-08 23:37:04 · 2247 阅读 · 0 评论 -
Spring(七)基于注解装配bean
说明注解在spring就是一个类,使用@+注解名称 在开发中,可以使用注解取代xml配置。更高效快捷。 如果使注解生效要在xml中配置命名空间的声明和扫描信息。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" <xmlns:context原创 2016-12-08 10:33:11 · 1732 阅读 · 0 评论 -
Spring(六)属性依赖注入(构造方法,setter方法,p命名空间,spel表达式,集合注入)
属性依赖注入方式有手动装配和自动装配 一般进行的配置信息都采用手动装配,自动装配主要用在structs和spring整合。在这里只说明手动装配。手动装配方式手动装配方式有: 构造方法方式 setter方法方式 p命名空间方式 spel表达式方式 集合注入方式 构造方法方式说明构造方法方式注入即把字段放在构造方法中。然后在xml文件中为构造方法中的参数赋值。xml配置原创 2016-12-08 08:29:35 · 3177 阅读 · 0 评论 -
Spring(五)基于XML装配bean(作用域)
bean的作用域 用于确定Spring创建bean实例的个数 默认为singleton 可以用scope进行配置scope取值 我们常用的: singleton:单例模式(servlet) prototype:多例,即执行一次getBean便获得一个实例.(struct-action)测试测试流程 Users类 xml配置 junit测试原创 2016-12-07 12:24:53 · 1685 阅读 · 0 评论 -
Spring(四)基于XML装配bean(实例化方式)
基于xml装配bean 的实例化方式共有三种 1.默认构造 2.静态工厂 3.实例化工厂1默认构造1.1 说明用于生成实例化对象,必须未重写bean的默认构造方法。1.2 xml配置<bean id="" class=""> 必须提供默认构造方法 id 为bean的别名,用于之后从spring容器获得实例时使用的 class 为需要创建实例的全限定类名原创 2016-12-06 16:02:30 · 2020 阅读 · 1 评论 -
Spring(三)入门案例DI(依赖注入)
DI介绍DI (Dependency Injection) 依赖注入is a:自己是一个什么 has a:有一个,程序中即有一个成员变量class B{ private A a;//B类依赖A类}依赖注入解释依赖:一个对象需要使用另一个对象 注入:通过setter方法进行另一个对象实例设置。例如: class BookServiceImpl{ //之前开发:接原创 2016-12-05 21:19:30 · 1850 阅读 · 0 评论 -
Spring(二)入门案例IOC(控制反转)
1.导入jar包四个核心(core,beans,context,expression)+一个依赖(Commons-logging) 我使用的Spring版本是3.2.0 导入的jar包如下图 2.目标类提供UserService接口和实现类获得UserService实现类的实例 在之前开发中,我们直接new对象即可 学习Spring之后将由Spring创建对象实例即IOC(控制反转) ,原创 2016-12-05 20:30:06 · 2053 阅读 · 0 评论 -
Spring(一)Spring框架概述
什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2E原创 2016-12-05 19:49:26 · 2384 阅读 · 0 评论