Spring基础
文章平均质量分 76
cruise-peng
这个作者很懒,什么都没留下…
展开
-
java实现文件的复制转移
package com.lic.fussel.foundation.filecabinets.util;import java.io.*;/** * 类名:FileToFile * 描述:TODO * 作者:Cruise * 日期:2020/3/29 下午4:32 * 版本:1.0 **/public class FileToFile { private String urlFrom; private String urlTo; private Fil.原创 2020-06-21 20:32:48 · 376 阅读 · 0 评论 -
第八讲:8.2 spring jdbc其他操作
一,更新操作1,修改StudentDaoImpl,添加 更新方法,@Override public int updateStudent(Student student) { String sql ="update t_student set name=? ,age=? where id=?"; Object[] params = new Object[]{s...原创 2018-11-05 12:47:07 · 138 阅读 · 0 评论 -
第九讲:9.1 spring使用JdbcDaoSupport
1,复制sping403,改名为spring403-02,StudentDaoImpl 添加继承JdbcDaoSupport,删除JdbcTemplate成员变量及set方法。package com.cruise.dao.impl;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;im...原创 2018-11-05 12:51:21 · 188 阅读 · 0 评论 -
第九讲:9.2 NameParameterJdbcTemplate
1,复制spring403 改名 spring403-03。修改beans.xml中的中id为jdbctemplate1的bean和id为studentDao1的bean。在beans.xml中, 在NameParameterJdbcTemplate中通过构造的方法注入dataSource1<?xml version="1.0" encoding="UTF-8"?><bean...原创 2018-11-05 12:53:31 · 292 阅读 · 0 评论 -
第十讲:10.spring对事物的支持-编程式事务管理
转账业务1,复制spring403-03 改名spring403:创建表结构,数据库的引擎一定是InnoDBCreate Table CREATE TABLE `t_account` ( `id` int(11) NOT NULL, `balance` float NOT NULL, `user_name` varchar(50) DEFAULT N...原创 2018-11-05 12:55:53 · 102 阅读 · 0 评论 -
第十一讲:11.spring声明式事务管理-xml方式
1,复制项目spring404 ,改名spring404-2,修改BankServiceImpl类,删除声明式事务的代码。声明式事务管理的方式缺点是,事务代码严重嵌入逻辑代码中package com.cruise.service.impl;import org.springframework.transaction.TransactionStatus;import org.springfra...原创 2018-11-05 12:57:21 · 99 阅读 · 0 评论 -
第十二讲:12,spring声明式事务管理-注解式
1,复制项目spring404 ,改名spring404-3。修改BankServiceImpl类,添加注解,package com.cruise.service.impl;import org.springframework.transaction.annotation.Transactional;import com.cruise.dao.BankDao;import com.cruise.s...原创 2018-11-05 12:58:11 · 85 阅读 · 0 评论 -
第十三讲:13 spring的事务的传播行为
问:什么是事务的传播行为?答:事务传播行为:Spring 中,当一个 service 方法调用另外一个 service 方法的时候,因为每个 service 方法都有事 务,这时候就出现了事务的嵌套;由此,就产生了事务传播行为;PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,...原创 2018-11-05 12:58:55 · 178 阅读 · 0 评论 -
第十四讲:14,spring整合
1,新建一个web动态项目,2.5 ;添加struts2的jar包(17个包),hibernate包(14个包),spring4的包(13个包),一个数据库驱动包(1个包);web.xml文件;src下,spring文件(applicationContext.xml),struts文件(struts.xml)和hibernate配置文件(hibernate.cfg.xml)。以上需要的jar包和...原创 2018-11-05 12:59:59 · 180 阅读 · 0 评论 -
第十五讲:15 spring整合S2SH案例代码
1,spring4支持泛型注入,dao层非常简化。User实体类,dao接口,dao实现类,service接口(下载地址:链接:https://pan.baidu.com/s/1PJhLcylNTWcV4nqtikUhKQ 密码:harp)略。service实现类:package com.cruise.service.impl;import java.util.List;import ja...原创 2018-11-05 13:01:19 · 138 阅读 · 0 评论 -
第五讲:5.1 Spring 自动装配
一,通过名字自动注入1,复制spring40203 改名为spring40204,修改beans.xml,xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc...原创 2018-11-03 10:24:59 · 174 阅读 · 0 评论 -
第一讲:spring版HelloWorld实现
1,打开eclipse,新建一个Java项目,取名Spring4012,spring的核心包:在项目下新建一个spring文件夹,将核心包(spring的核心包下载地址:https://pan.baidu.com/s/1bF4bXH157iFVdXCoQs-mxA 密码:08t7)copy进去,再Add to Build Path3, 在src下面,新建com.cruise.service 包,包...原创 2018-11-02 13:08:56 · 168 阅读 · 0 评论 -
第二讲:2.1 spring IOC控制反转与传统代码对比
1, spring IOC 介绍IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系...原创 2018-11-02 13:49:27 · 560 阅读 · 0 评论 -
第七讲:7.2 spring AOP后置-环绕
一,后置1,studentServiceAspect类添加doAfter方法,public void doAfter(JoinPoint jp){ System.out.println("类名:"+jp.getTarget().getClass().getName()); System.out.println("方法名:"+jp.getSignature().getN...原创 2018-11-03 10:47:57 · 265 阅读 · 0 评论 -
第七讲:7.1 spring AOP介绍-前置切入
AOP(面向切面编程)在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的...原创 2018-11-03 10:38:04 · 281 阅读 · 0 评论 -
第六讲:spring管理的bean之间的关系
一,继承关系1,新建两个包,三个类:People类如下:package com.cruise.entity;public class People { private int id; private String name; private int age; private String className; public int getId() { ...原创 2018-11-03 10:32:10 · 706 阅读 · 0 评论 -
第五讲:5.2 Spring方法注入
一,spring默认是单例模式1,spring 默认管理的bean是单例,修改beans.xml ,xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem...原创 2018-11-03 10:29:30 · 283 阅读 · 0 评论 -
第四讲:4.2 Spring注入参数
一,Spring注入参数-bean1,在com.cruise.entity包下新建Dao类,属性name,package com.cruise.entity;public class Dog { private String name; public String getName() { return name; } public void setN...原创 2018-11-03 10:23:43 · 176 阅读 · 0 评论 -
第四讲:4.1 Spring 注入参数-基本类型
1,复制Spring40102 改名为Spring40203,创建JUnit文件夹,eclipse添加JUnit包(右击项目->build path ->configure build path -> Add Libiary ->JUnit),删除com.cruise.factory多余包, 删除com.cruise.test包下的多余类Test2,在 com.cruise...原创 2018-11-03 10:20:07 · 143 阅读 · 0 评论 -
第三讲: 3.2 spring 依赖注入
一,通过属性注入1. 在beans.xml中,定义id为 people2 ,class属性不变的bean,并给bean的属性赋值。xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...原创 2018-11-03 10:19:09 · 177 阅读 · 0 评论 -
第三讲:3.1 spring 如何装配bean
1,复制项目Spring402 ,改名为Spring402-02。建包:com.cruise.entity .建类:People类,定义属性 id name age,get()和 set()方法,package com.cruise.entity;public class People { private int id; private String name; priva...原创 2018-11-02 13:53:43 · 137 阅读 · 0 评论 -
第二讲:2.2 spring 如何来管理IOC容器
1,在beans.xml中:定义bean:ZhangSan LiSi JavaWork ,特别的是需要在定义JavaWork中定义属性名称"tester",这个属性名称与JavaWork中的成员变量名一直。ref代表属性tester的具体事例的id,如“zhangsan”(与ZhangSan的id一致),这句话的含义就是相当于执行了JavaWork中的Set方法。<?xml version...原创 2018-11-02 13:51:52 · 108 阅读 · 0 评论 -
第八讲:8.1 spring 对JDBC支持
Spring将替我们完成所有使用JDBC API进行开发的单调乏味的、底层细节处理工作。操作JDBC时Spring可以帮我们做这些事情:定义数据库连接参数,打开数据库连接,处理异常,关闭数据库连接我们仅需要关注:声明SQL语句,处理每一次得到的结果 一个较为简单的例子与讲解JdbcTemplate类 JdbcTemplate是core包的核心类。它替我们完成了资源的...原创 2018-11-03 10:53:23 · 114 阅读 · 0 评论