随笔分类 -  Spring

摘要:URL请求处理流程: 1. URL处理方法映射 1.1 Controller 页面控制器,内部可以包含处理具体请求的方法(@RequestMapping)。 @Controller:返回视图,如jsp或者html文件; @RestController:返回JSON,如字符串,或者数组; 1.2 @R 阅读全文
posted @ 2020-01-05 21:40 cheng_18 阅读(1401) 评论(0) 推荐(2)
摘要:Spring事务使用 基于bean配置的事务 事务相关bean: :JDBC 事务管理器,提供事务管理。 :事务管理相关的代理工厂类。 xml配置参考: 示例代码见:https://github.com/Jun67/spring demo/tree/master/src/main/java/com/ 阅读全文
posted @ 2019-12-29 23:07 cheng_18 阅读(259) 评论(0) 推荐(1)
摘要:理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败 阅读全文
posted @ 2019-12-26 21:44 cheng_18 阅读(256) 评论(0) 推荐(1)
摘要:Spring AOP AOP 相关术语 Spring AOP是对方法的增强。 连接点(JoinPoint) 方法 切入点(Pointcut) 确定哪些方法需要增强 通知(Advice) 方法运行的哪一个阶段,开始时、结束时、返回时、异常时、开始+结束时? 做了什么增强,添加日志、事务、负载均衡? 切 阅读全文
posted @ 2019-12-25 18:53 cheng_18 阅读(323) 评论(0) 推荐(1)
摘要:AOP AOP(Aspect Oriented Programming, 面向切面编程),是Spring的两大核心之一。 AOP概述 问题引入 1. 程序员小强维护着一千个方法,一天老板要求小强把这一千个方法都要加上事务代码(统一代码); 2. 小强咬咬牙,添加了一个新的方法,然后让这一千个方法去调 阅读全文
posted @ 2019-12-22 21:37 cheng_18 阅读(454) 评论(0) 推荐(0)
摘要:需求 使用Spring实现一个基于命令行的账户管理系统。 功能点: 1. 创建和删除账户; 2. 账户余额查询、存入、取款; 3. 用户间转账; 4. 用户登录; 5. 操作选项: 未登录时: 1. 登录 2. 退出 管理员账号: 1. 退出 2. 创建账户 3. 删除账户 4. 账户列表 普通用户 阅读全文
posted @ 2019-12-22 21:35 cheng_18 阅读(377) 评论(0) 推荐(0)
摘要:基于bean创建的 @Component 作用:指定类由Spring管理,相当于在xml中配置了一个bean; 属性: value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名(首字母小写)。 示例: 运行结果: @Controller... @C 阅读全文
posted @ 2019-12-20 00:03 cheng_18 阅读(331) 评论(0) 推荐(0)
摘要:注解就是提供一些额外的信息 作用对象:类、属性、方法、参数 作用时机:源文件、编译时、运行时 注解本质上跟XML配置文件一样,都是提供了一些有用信息,不过二者间的区别也很大: 区别 | 注解 | XML配置文件 | | 耦合度 | 高 | 低 易用性 | 高 | 低 示例1 自定义注解,使用注解,并 阅读全文
posted @ 2019-12-20 00:01 cheng_18 阅读(264) 评论(0) 推荐(0)
摘要:bean生命周期函数 我们可以给bean定义初始化函数和销毁函数,Spring在启动和关闭时会自动调用它们。 基于xml 用法: init method:设置初始化方法; destroy method:设置销毁方法; 示例: 测试: 运行结果: 基于接口 用法: 继承InitializingBean 阅读全文
posted @ 2019-12-18 22:46 cheng_18 阅读(241) 评论(0) 推荐(0)
摘要:工厂方法创建bean 工厂方法为Spring提供了创建bean的另外一种方式,属于工厂设计模式,为bean的创建提供了更大的灵活性,屏蔽了复杂对象的创建过程。 静态工厂方法 用法: class: 设置静态工厂方法类 factory method: 指定生产该bena的静态方法; 示例: 静态工厂方法 阅读全文
posted @ 2019-12-18 22:45 cheng_18 阅读(200) 评论(0) 推荐(0)
摘要:bean标签 id 作用:唯一标识bean 用法: `` name 作用:设置bean名称,可以设置多个,多个名称可以使用空格、逗号、或者分号分隔; 用法: `` 示例: xml配置 测试代码: 结果: user2 user5 user3 user4 false class 作用:设置bean的cl 阅读全文
posted @ 2019-12-18 22:43 cheng_18 阅读(308) 评论(0) 推荐(0)
摘要:DI 什么是DI DI: Dependency Injection, 依赖注入 1. DI和IOC的关系 IOC是一种设计思想,用于降低程序见的耦合度。DI是IOC的一种实现,IOC的另一常见的实现方式是DL(Dependency Lookup,依赖查找)。 Spring使用的是DI。 2. 依赖 阅读全文
posted @ 2019-12-17 11:33 cheng_18 阅读(381) 评论(0) 推荐(1)
摘要:Spring是什么? Spring名称指: 1. Spring家族,包括Spring整个生态,Spring Framework、Spring MVC等; 2. 特指Spring Framework; Spring官网:https://spring.io/ Spring(Spring Framewor 阅读全文
posted @ 2019-12-16 21:35 cheng_18 阅读(449) 评论(0) 推荐(1)
摘要:Spring技术栈 学习路线: 以Spring为主线,掌握Spring常用框架,并辅以Java进阶知识、数据库事务等,以及常用的第三方框架(MyBatis、Redis等)。 学习周期: 一个月左右。 Spring:Java企业级应用开发的事实标准。 Spring家族 Spring Framework 阅读全文
posted @ 2019-12-16 15:26 cheng_18 阅读(573) 评论(0) 推荐(0)