Spring
文章平均质量分 78
孤云
这个作者很懒,什么都没留下…
展开
-
Spring 搭建web项目
1. 创建Web项目如何创建Web项目请查看这篇文章: IDEA + Maven创建并运行Web项目2. 添加依赖<!-- Spring --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</versio原创 2020-11-09 14:15:17 · 904 阅读 · 2 评论 -
IDEA + Maven创建并运行Web项目
1. 使用Maven创建项目如何创建请看IDEA+Maven搭建Spring环境.2. 给项目添加web.xml2.1 Project StructureFile --> Project Structure 或使用快捷键Ctrl + Alt + Shift + S2.2 Facets然后添加一个Web, 在弹出来的选框里选择要添加的项目名称.点击OK后会跳转到Modules设置.2.3 Modules设置路径上面的是web.xml的存放路径, 我选择放在 src原创 2020-11-09 14:01:15 · 905 阅读 · 0 评论 -
Spring事务, 基于全注解方式.
1. 基于注解开发事务管理1.1 创建数据库表 create table `account`( id int primary key not null auto_increment, name varchar(255) not null , money double);-- 初始化数据insert into account(name, money) values ('cloud', 5000);insert into account(name, money) values原创 2020-11-09 12:33:23 · 196 阅读 · 0 评论 -
Spring 事务, 基于XML方式.
1. 什么是事务事务,就是把一堆事情绑在一起做,要么都成功, 要么都失败.以银行转账举例, 假设将银行转账分为2步进行:从转账方余额减少.收账方余额增加.如果第一步已经执行完成, 但是在第二步执行前程序发生了异常, 如果没有事务管理就会导致转账方余额已经减少, 收款方余额确没有增加, 这样就破坏了数据的一致性.2. 分类编程式事务: 需要在代码中加入处理事务的逻辑.声明式事务: 建议在AOP之上的, 采用声明的方式来处理事务.也就是在配置文件中申明.3. 编码实现转账Demo原创 2020-11-09 12:28:27 · 144 阅读 · 0 评论 -
Spring AOP使用XML和注解实现
概念Spring的AOP底层实现就是对动态代理的代码进行了封装, 封装后我们只需要对需要关注的部分进行代码编写, 并通过配置的方式完成指定目标方法的增强.1. AOP相关术语Target(目标对象): 代理的目标对象.Proxy(代理): 一个类被AOP织入增强后, 就产生一个结果代理类.JoinPoint(连接点): 所谓连接点是指那些被拦截到的点. 在Spring中, 这些点指的是方法,因为Spring只支持方法类型的连接点.PointCut(切入点): 所谓的切入点是指我们要对哪些Joi原创 2020-11-09 11:35:00 · 152 阅读 · 0 评论 -
使用Spring JdbcTemplate写一个增删改成Demo
JdbcTemplate概述对原始jdbcAPI的简单封装.1. 使用JdbcTemplate改进上一篇博客Spring 零配置注解开发增删改查Demo使用了原生的jdbc开发了一个CRUD的demo, 这次我们使用Spring JdbcTemplate改进.2. 编码改进2.1 引入JdbcTemplate依赖<!-- Spring Jdbc --><dependency> <groupId>org.springframework</gr原创 2020-11-08 12:51:30 · 183 阅读 · 0 评论 -
Spring 零配置注解开发增删改查Demo
1. Spring 注解注解说明@Component使用在类上用于实例化Bean@Controller使用在Web层类上用于实例化Bean@Service使用在Service层上用于实例化Bean@Repository使用在dao层上用于实例化Bean@Autowired使用在字段上,用于根据类型依赖注入@Qualifier结合@Autowired一起使用,用于根据名称依赖注入@Resource相当于@Autowired + @Qual原创 2020-11-08 12:41:22 · 194 阅读 · 0 评论 -
Spring配置Druid数据源
1. 添加依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency><dependency> <groupId>mysql</groupId> <artif原创 2020-11-07 11:13:12 · 294 阅读 · 0 评论 -
Spring依赖注入方式与类型
1. 依赖注入(DI: Dependency Injection)Spring框架核心IOC的具体实现。在编写程序时, 通过控制反转, 把对象的创建交给Spring, 但是代码中不可能出现没有依赖的情况,IOC解耦只是降低他们的依赖关系, 不会消除。 例如: 业务层仍会调用持久层的方法。那这种业务层和持久层的依赖关系, 在使用Spring之后就让Spring来维护了,简单来说,就是等框架把持久层对象传入业务层, 而不用我们自已去获取。2. 注入的方式构造方法注入: <constra原创 2020-11-07 11:07:05 · 295 阅读 · 0 评论 -
Spring Bean实例化的三种方式
Bean实例化的三种方式1. 无参构造方法实例化。一般都是使用这种方法。1.1 测试代码public class User{}public class Main{ @Test public void test() { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); User user = (User) fac原创 2020-11-06 15:44:42 · 157 阅读 · 0 评论 -
Spring Bean的生命周期
1. 测试代码//User类public class User{ private String username; public User() { System.out.println("new User() 实例化..."); } public void init() { System.out.println("User.init() 初始化..."); } public void destroy(原创 2020-11-06 15:08:16 · 181 阅读 · 1 评论 -
IDEA+Maven搭建Spring环境
1. Spring简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2. Spring的优势方便解耦, 简化开发: 通过Spring提供的IOC容器, 可以将对象间的依赖关系交由Spring进行控制, 避免硬编码所造成的过度耦合。AOP编程的支持: 通过AOP功能方便进行面向切面编程, 许多不容易用传统OOP实现的功能可以通过AOP轻松实现。声明式事物编程: 通过声明方式灵活的进行事务管理, 提高开发效率和质量。方便程序测试: 可以用非容器依赖的编程方式进行几乎所有原创 2020-11-06 02:13:10 · 596 阅读 · 1 评论