随笔分类 -  Java-Spring

摘要:注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解包含:Autowrired/Resource/Qualifier/Service/Controller/Repository/Component。 它们之间的区别: Autowired、Resource用来修饰字段、构造函数、或 阅读全文
posted @ 2019-11-14 21:36 cctext 阅读(5714) 评论(0) 推荐(0) 编辑
摘要:事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。 事务就是一系列的动作,它们被当做一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。 事务的是四个关键属性(ACID): 传统事务与Spring事务管理器: 传统事务: package com.dx.j 阅读全文
posted @ 2018-06-08 17:48 cctext 阅读(493) 评论(0) 推荐(0) 编辑
摘要:JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryFor 阅读全文
posted @ 2018-06-07 23:09 cctext 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:基于配置文件的方式来配置 AOP 前边三个章节《Spring(十七):Spring AOP(一):简介》、《Spring(十八):Spring AOP(二):通知(前置、后置、返回、异常、环绕)》、《Spring(十九):Spring AOP(三):切面的优先级、重复使用切入点表达式》讲解AOP时, 阅读全文
posted @ 2018-06-03 23:25 cctext 阅读(1796) 评论(0) 推荐(0) 编辑
摘要:背景: 1)指定切面优先级示例:有的时候需要对一个方法指定多个切面,而这多个切面有时又需要按照不同顺序执行,因此,切面执行优先级别指定功能就变得很实用。 2)重复使用切入点表达式:上一篇文章中,定义前置、后置、返回、异常通知的切入点表达式时,都使用了同一个;而且本章节新加入的验证切面Validate 阅读全文
posted @ 2018-06-03 22:29 cctext 阅读(5443) 评论(0) 推荐(0) 编辑
摘要:AspectJ支持5种类型的通知注解: @Before:前置通知,在方法执行之前执行; @After:后置通知,在方法执行之后执行; @AfterRunning:返回通知,在方法返回结果之后执行(因此该通知方法在方法抛出异常时,不能执行); @AfterThrowing:异常通知,在方法抛出异常之后 阅读全文
posted @ 2018-06-03 16:43 cctext 阅读(3402) 评论(1) 推荐(1) 编辑
摘要:背景: 需求: 给一个计算器计算函数执行前后添加日志。 实现: 1)直接在函数中修改代码; IArithmeticCalculator.java接口类 实现类中添加日志: package com.dx.spring.beans.aop; public class ArithmeticCalculat 阅读全文
posted @ 2018-06-02 22:03 cctext 阅读(713) 评论(0) 推荐(0) 编辑
摘要:简介: Spring4.X之后开始支持泛型依赖注入。 使用示例: 1、定义实体 2、定义基础仓库 3、定义基础服务层 4、定义仓库服务层 5、定义Member/Role服务层 6、测试类 打印日志: com.dx.spring.bean.componentscan.MemberRepositoryI 阅读全文
posted @ 2018-05-29 23:39 cctext 阅读(458) 评论(0) 推荐(0) 编辑
摘要:在ClassPath中扫描组件 1)组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件; 2)特定组件包含: @Component:基本注解,标识了一个受Spring管理的组件; @Respository:标识持久层组件; 阅读全文
posted @ 2018-05-27 16:43 cctext 阅读(786) 评论(0) 推荐(0) 编辑
摘要:FactoryBean简介: 1)Spring中Bean包含两种一种是普通Bean,另外一种是FactoryBean。它们都受IOC容器管理,但是也有不同之处。 2)普通Bean与FactoryBean的区别: a)普通的Bean只需要定义好,然后配置文件中定义并配置其依赖关系,就可以通过IOC容器 阅读全文
posted @ 2018-05-25 22:37 cctext 阅读(735) 评论(0) 推荐(0) 编辑
摘要:通过调用静态工厂方法创建Bean 1)调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中。当客户端需要对象时,只需要简单地调用静态方法,而不需要关心创建对象的具体细节。 2)要声明通过静态方法创建的Bean,需要在Bean的class属性中指定拥有该工厂的方法的类,同时需要在bean的f 阅读全文
posted @ 2018-05-24 23:30 cctext 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:IOC容器中Bean的生命周期方法 1)Spring IOC容器可以管理Bean的声明周期,Spring允许在Bean生命周期的特定点执行定制的任务。 2)Spring IOC容器对Bean的生命周期进行管理的过程: 通过构造器或工厂方法创建Bean实例; 为Bean的属性设置值和对其他Bean的引 阅读全文
posted @ 2018-05-24 21:47 cctext 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:Spring表达式语言:SpEL 1)Spring表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。 2)语法类似于EL:SpEL使用#{...}作为界定符,所有在大框号中的字符都被认为是SpEL。 3)SpEL为bean属性进行动态赋值提供了便利。 4)通过SpEL可 阅读全文
posted @ 2018-05-22 00:50 cctext 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:Bean的作用域: 支持四种配置,分别是singleton,prototype,request,session。 singleton 默认情况下在spring confinguration xml文件中的一个bean配置中,如果不指定scope属性,则这个scope默认值为singleton。 如何 阅读全文
posted @ 2018-05-19 12:41 cctext 阅读(649) 评论(0) 推荐(0) 编辑
摘要:XML配置里的Bean自动装配 Spring IOC容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式,模式包含:byType,byName,constructor 举例: 常规用法: Member.java package com.dx.spring. 阅读全文
posted @ 2018-05-16 00:06 cctext 阅读(440) 评论(0) 推荐(0) 编辑
摘要:在Spring的IOC容器里配置Bean 配置Bean形式:基于xml文件方式、基于注解的方式 在xml文件中通过bean节点配置bean: 参考:《Spring(二):Spring框架&Hello Spring》中配置过程 id:Bean的名称 1)在IOC容器中必须是唯一的; 2)若id没有指定 阅读全文
posted @ 2018-05-13 21:58 cctext 阅读(2444) 评论(0) 推荐(0) 编辑
摘要:什么是IOC? IOC(Inversion of Control):其思想是反转资源获取的方向。 传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。 而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被 阅读全文
posted @ 2018-05-12 18:42 cctext 阅读(319) 评论(0) 推荐(0) 编辑
摘要:经过断断续续的学习、累积,终于基于别人的开源blog项目,变成了自己的第一个相对完整点的blog项目。 计划暂时把这个blog程序暂停 有更多(工作中用到的)东西需要去做,因此学习SSH blog项目暂定。 工程截图: 后台文章分类截图: 后台文章截图: 前台首页截图: 参考别人开源代码地址:htt 阅读全文
posted @ 2017-07-23 14:49 cctext 阅读(581) 评论(0) 推荐(0) 编辑
摘要:背景: 背景: 基于之前两篇文章《Spring(三):Spring整合Hibernate》、《Spring(四):Spring整合Hibernate,之后整合Struts2》,了解了如何整合SSH的过程,但还不知道整合后在项目中该怎么开发使用,本文主要讲解的是基于SSH实现Employee信息查询功 阅读全文
posted @ 2017-05-09 18:04 cctext 阅读(818) 评论(0) 推荐(0) 编辑
摘要:背景: 背景: 上一篇文章《Spring(三):Spring整合Hibernate》已经介绍使用spring-framework-4.3.8.RELEASE与hibernate-release-5.2.9.Final项目整合搭建的过程,本文基于上一篇文章的基础之上,整合Struts2。 开发环境简介 阅读全文
posted @ 2017-05-09 17:10 cctext 阅读(1082) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示