• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

标签:Spring

Spring+Mybatis整合开发案例之部门员工管理系统

Spring+Mybatis 整合开发案例之部门员工管理系统采用 Maven 进行项目构建,模块化开发,简单的入门级案例,企业员工管理系统,适合初学者练习。用户登录之后可以进行人员管理,查看个人信息,修改密码,查看操作日志。人员管理可以查看姓名,性别,出生日期,入职日期,部门,状态,并且可以展开详细信息。部门管理可以增删修改部门。日志信息可以查看操作……

Spring事务管理之编程式事务管理和声明式事务管理

编程式事务实现方式模板事务(Transaction Template)的方式 – 此为Spring官方团队推荐的编程式事务管理方式 – 主要工具为 Jdbc Template 类平台事务管理器(Platform Transaction Manager)方式 – 类似应用 JTA UserTransactio……

Spring事务管理简介

什么是事务事务是正确执行一系列的操作(或动作),使得数据库从一种装填转换成另一种状态,且保证操作全部成功,或者全部失效。事务原则是什么事务必须俯冲 ISO/IEC 所制定的 ACID 原则ACID 原则的具体内容如下:原子性(Atomicity):即不可分割性,事务要么全部被执行,要么就全部不执行。一致性(Consiitency):事务的执行使得……

JDBC Template之持久层实现

JDBC Template 持久层示例实体类DAO – 注入 JdbcTemplate – 声明 RowMapper创建实体类我们的案例是一个学生选课系统,包含学生表,课程表以及选课表,首先去构造一下实体类创建学生类package com.jikewenku.sc.entity;import java.……

JDBC Template之基本使用

JDBC Template 基本使用execute 方法update 与 batchUpdate 方法query 与 queryXXX 方法call 方法update 方法对数据进行增删改操作batchUpdate 方法批量增删改操作查询简单数据项获取一个获取多个查询复杂对象(封装为 Map)获取一个获取多个查询复杂……

JDBC Template介绍及准备工作

JDBC Template使用 spring 组件 JDBC Template 简化持久化操作。JDBC Template 提供统一的模板方法,在保留代码灵活性的基础上,尽量减少持久化代码。准备工作以下是我们用到的数据库表结构下面是数据库的 SQL 语句drop database if exists selection_course;……

基于AspectJ的AOP开发之XML开发方式

使用 XML 配置切面编写切面类新建一个包 demo2,新建一个接口 CustomerDaopackage com.jikewenku.aspectJ.demo2;public interface CustomerDao { public void save(); public String update(); ……

基于AspectJ的AOP开发之注解开发方式(二)

入门案例为目标类,定义切面类打开 IDEA,新建一个 demo1,创建一个 ProductDao,写上几个具体的方法用于测试。package com.jikewenku.aspectJ.demo1;public class ProductDao { public void save(){ System.out……

基于AspectJ的AOP开发之注解开发方式(一)

AspectJ 简介AspectJ 是一个基于 Java 语言的 AOP 框架Spring 2.0 以后新增了对 AspectJ 切点表达式支持@AspectJ 是 AspectJ1.5 新增功能,通过 JDK5 注入技术,允许直接在 Bean 类中定义切面新版本Spring框架建议使用 AspectJ 方式来开发 AOP使用 AspectJ 需要……

Spring AOP之传统AOP的动态代理

自动代理的方式的介绍自动创建代理前面的开发案例中,每个代理都是同 ProxyFactoryBean 织入切面代理,在实际开发中,非常多的 Bean 每个都配置 ProxyFactoryBena 开发的维护量是巨大的,也是非常麻烦的。解决方案:自动创建代理 – BeanNameAutoProxyCreator 根据 Bean 名称创建代理……

Spring AOP之带有切入点的切面的配置案例

PointcutAdvisor 切点切面使用普通 Advice 作为切面,将对目标类所有方法进行拦截,不够灵活,在实际开发中常采用带有切点的切面。常用 PointcutAdvisor 实现类: – DefaultPointcutAdvisor 最常用的切面类型,它可以通过任意 Pointcut 和 Advice 组合定义切面 R……

Spring AOP之一般切面编程案例

Spring AOP 增强类型AOP 联盟为通知 Advice 定义了 org.aopalliance.aop.Interface.AdviceSpring按照通知 Advice 在目标类方法的连接点位置,可以分为 5 类-前置通知 org.springframework.aop.MethodBeforeAdvice在目标方法执行前实施增强……

Spring AOP的底层实现之CGLIB的动态代理

使用 CGLIB 生成代理对于不使用接口的业务类,无法使用 JDK 动态代理。CGlib 采用非常底层字节码技术,可以为一个类创建子类,解决无接口代理问题。代码实现新建一个包 demo2,创建一个类 ProductDaopackage com.jikewenku.aop.demo2;public class ProductDao {……

Spring AOP的底层实现之JDK动态代理

JDK 动态代理代码演示同样新建一个工程,再新建一个包 com.jikewenku.aop.demo1。新建一个 UserDao 接口,完成增删改查方法package com.jikewenku.aop.demo1;public interface UserDao { public void save(); pub……

Spring AOP概述

什么是 AOPAOP Aspect Oriented Programing 面向切面编程AOP 采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)Spring AOP 使用纯 Java 实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AOP 相关术语Joinpoint(连接点):所……

Spring Bean管理之XML和注解整合开发

传统 XML 配置和注解配置混合使用XML 方式的优势:结构清晰,易于阅读。注解方式的优势:开发便捷,属性注入方便。XML 与注解的整合开发:1、引入 context 命名空间2、在配置文件中添加 context:annotation-config 标签代码演示新建一个包 demo3,创建一个类 ProductService,假设我们需要完成一……

Spring Bean管理(注解方式)之其他注解

Spring 的其他注解Spring初始化 Bean 或销毁 Bean 时,有时需要做一些处理工作,因此Spring可以在创建和拆卸 Bean 的时候调用 Bean 的两个生命周期方法。代码演示新建一个包 demo2,新建一个类 Bean1Component("bean1")public class Bean1 {……

Spring Bean管理(注解方式)之属性注入的注解

Spring 的属性注入-注解方式使用@AutoWired 进行自动注入@AutoWired 默认按照类型进行注入 – 如果存在两个相同 Bean 类型相同,则按照名称注入@AutoWired 注入时可以针对成员变量或者 set 方法通过@AutoWired 的 required 属性,设置一定要找到匹配的 Bean使用@Qual……

Spring Bean管理(注解方式)之Bean的管理

使用注解定义 Bean注解方式比 XML 方式要更加的方便一些Spring2.5 引入使用注解去定义 Bean – @Component 秒搜狐Spring框架汇总的 Bean除了@Component 外,Spring提供了 3 个功能基本和@Component 等效的注解 – @Repository 用于对 DAO 实……

Spring Bean管理(XML方式)之属性注入方式及构造方法的属性注入

Spring 的属性注入对于类成员变量,注入有三种方式1、构造函数注入2、属性 setter 方法注入3、接口注入构造方法注入通过构造方法注入 Bean 的属性值或依赖的对象,它保证了 Bean 实例在实例化后就可以使用。构造器注入在元素里声明的属性实例演示新建一个 demo4,创建一个 User 类。package com.jike……

Spring Bean管理(XML方式)之Bean的生命周期的完整过程

Bean 的生命周期Spring初始化 Bean 或者销毁 Bean 时,有时候需要做一些处理工作,因此Spring可以在创建和拆卸 Bean 的时候调用 Bean 的两个生命周期方法。这两个方法可以随便取名字,然后在我们配置的时候将其配置上就行了。可以用 init-method 属性来指定 Bean 被初始化的时候会调用的一个方法的名称,这里的 ini……

Spring Bean管理(XML方式)之Bean的常用配置

id 和 name一般情况下,装配一个 Bean 时,通过指定一个 ID 属性作为 Bean 的名称。id 属性在 IOC 容器中必须是唯一的。如果 Bean 中的名称中含有特殊字符,就需要使用 name 属性。classclass 用于设置一个类的完全路径名称,主要作用是 IOC 容器生成类的实例。Bean 的作用域Bean 的作用域通过 s……

Spring Bean管理(XML方式)之Bean实例化的三种方式

我们把类交给Spring,然后Spring帮我们生成这个类的实例,那么它是如何生成的呢?Bean 实例化的三种方式使用类构造器实例化(默认无参数)使用静态工厂方法实例化(简单工厂模式)使用实例工厂方法实例化(工厂方法模式)编码演示 方式一:采用无参数的构造方法的方式新建一个包com.jikewenku.ioc.demo2,新建一个 bea……

SpringIOC快速入门案例

Spring 的概述什么是 SpringSpring是一个开源框架Spring为简化企业级应用开发而生,使用Spring可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring是 JavaSE/EE 的一站式框架方便解耦,简化开发:Spring是一个大工厂,可以将所有对象创建和依赖关系的维护交给Spring管理AOP 编……