
Spring
Re_view
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring——17 加载 properties 文件
Spring 中加载 properties 文件 1. 在 src 下新建 xxx.properties 文件 举例:jdbc.username=rootX X不能是空格,读取字符串时会读取进去 2. 在 spring 配置文件中先引入 xmlns:context ①xx为属性文件的名称,放到src类路径下,用classpath可以快速寻找 ②如果需要记载多个配置文件逗号分割 <contex...原创 2019-08-24 18:36:20 · 161 阅读 · 0 评论 -
Spring——01框架简介
Spring 框架简介及官方压缩包目录介绍 1. 作用: 直接使用写好的代码 2. Spring 框架宗旨 不重新发明技术,让原有技术使用起来更加方便. 注:需要帮助文档的伙伴可以私信 3. Spring 几大核心功能 IoC/DI 控制反转/依赖注入 AOP 面向切面编程 声明式事务 4. Spring 框架 runtime 解释如下: Test:spring 提供测试功能 CoreCo...原创 2019-08-20 14:23:42 · 211 阅读 · 0 评论 -
Sping——05 Bean注入
如何给 Bean 的属性赋值(注入) 有两种方法,第一种是通过构造方法设置值,第二种是设置注入,这次对设置注入进行分享 设置注入(通过 set 方法) 如果属性是基本数据类型或 String 等简单数据类型 <bean id="peo" class="com.youdian.pojo.People"> <property name="id" value="213">&...原创 2019-08-20 22:24:58 · 181 阅读 · 0 评论 -
Spring——06 DI
DI DI:中文名称:依赖注入 英文名称(Dependency Injection) DI 是什么? DI 和 IoC 是一样的 当一个类(A)中需要依赖另一个类(B)对象时,把 B 赋值给 A 的过程就叫做依赖注入 代码实现 <bean id="peo" class="com.youdian.pojo.People"> <property name="desk" re...原创 2019-08-21 11:19:35 · 286 阅读 · 0 评论 -
Spring——10 AOP&通知类
1.中文名称 面向切面编程 2.英文名称 Aspect Oriented Programming 3.正常程序执行流程 是纵向执行流程,而AOP又叫面向切面编程,在原有纵向执行流程中添加横切面 注:不需要修改原有程序代码 高扩展性 原有功能相当于释放了部分逻辑,让职责更加明确 4.面向切面编程是什么? 概述 在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面过程就叫做面向切面编...原创 2019-08-22 16:17:15 · 155 阅读 · 1 评论 -
访问静态资源和访问控制器
传统方法 把文件输入流转成文件输出流,直接在web.xml中请求 <img src="images/a.jpg" /> 访问控制器 @WebServlet("/demo") public class DemoServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, ...原创 2019-08-22 12:43:10 · 297 阅读 · 0 评论 -
Spring——14代理设计模式(静态和动态)
代理设计模式 1. 设计模式: 前人总结的一套解决特定问题的代码 2. 代理设计模式优点: 保护真实对象 让真实对象职责更明确 扩展 3. 代理设计模式 真实对象.(老总) 代理对象(秘书) 抽象对象(抽象功能),谈小目标 静态代理设计模式 1. 概念 由代理对象代理所有真实对象的功能 使用方式: 自己编写代理类 每个代理的功能需要单独编写 2. 静态代理设计模式的缺点 当代理功能比较...原创 2019-08-22 22:24:12 · 256 阅读 · 0 评论 -
Spring——19 声明式事务
1.编程式事务 概念:由程序员编程事务控制代码 举例:OpenSessionInView 2.声明式事务 概念: 事务控制代码已经由 spring 写好,程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制 声明式事务都是针对于 ServiceImpl 类下方法的 事务管理器基于通知(advice)的 在 spring 配置文件中配置声明式事务 事务管理器 声明哪些方法需要事务管理 基于...原创 2019-08-26 15:49:53 · 286 阅读 · 0 评论 -
Spring——20 声明式事务
声明式事务中属性解释 1. name=”” 哪些方法需要有事务控制 支持 * 通配符 2. readonly=”boolean” 是否是只读事务 如果为 true,告诉数据库此事务为只读事务,数据库底层优化,会对性能有一定提升,所以只要是查询的方法,建议使用此数据 如果为 false(默认值),事务需要提交的事务.建议新增,删除,修改 3. propagation 控制事务传播行为 当一个具有...原创 2019-08-27 18:30:34 · 180 阅读 · 0 评论 -
Spring——21常用注解
Spring 中常用注解 @Component 创建类对象,相当于配置 bean/ 标签 @Service 与@Component 功能相同. 注:写在 ServiceImpl 类上. @Repository 与@Component 功能相同 注:写在数据访问层类上 @Controller 与@Component 功能相同. 注:写在控制器类上 @Resource(不需要写对象的 get/set...原创 2019-08-27 19:15:32 · 362 阅读 · 0 评论 -
Spring——02IoC
IoC 中文名称:控制反转 英文名称:(Inversion of Control) IoC 概念 IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,转交给 Spring 负责 控制反转中控制指的是:控制类的对象 控制反转中反转指的是转交给 Spring 负责 IoC 最大的作用:解耦 注:程序员不需要管理对象.解除了对象管理和程序员之间的耦合 ...原创 2019-08-20 14:52:15 · 161 阅读 · 0 评论 -
Spring——03环境搭建
Spring 环境搭建 导入 jar 四个核心包一个日志包(commons-logging) 配置文件——在 src 下新建 applicationContext.xml ①文件名称和路径自定义 ②记住 Spring 容器 ApplicationContext,applicationContext.xml 配 置的信息最终存储到了 AppliationContext 容器中 ③spring 配置...原创 2019-08-20 16:50:02 · 181 阅读 · 0 评论 -
Spring——18bean标签的scope属性
scope 属性 它是 bean 标签的属性 作用: 控制对象有效范围(单例,多例等) bean/ 标签对应的对象默认是单例的 注:无论获取多少次,都是同一个对象 4. scope 可取值 singleton 默认值,单例 prototype 多例,每次获取重新实例化 request 每次请求重新实例化 session 每个会话对象内,对象是单例的. application 在 applic...原创 2019-08-26 13:48:07 · 349 阅读 · 0 评论 -
Spring——16 自动注入
自动注入 概念 在 Spring 配置文件中对象名和 ref=“id” 的id 名相同,使用自动注入,可以不配置property/ 标签 两种配置办法 ①在bean 标签中通过 autowire=”” 配置,只对这个 bean 标签生效 ②在beans 标签中通过 default-autowire=””配置,表当当前文件中所有 bean 标签都是全局配置内容 在applicationContex...原创 2019-08-24 17:38:26 · 198 阅读 · 0 评论 -
Spring的登陆小项目
项目目的 练习AOP 感受service中业务明确,登录就是登录其他功交给AOP 体现扩展功能 如果之前先写的只有登录,现在需求又添加功能,添加记录日志 注意点 使用AOP任何一种方式(3种中任选一种) 在用户需要进行登录时记录,谁要进行登录,把信息记录到Log文件中 格式:xxx在哪年哪月那日几点几分几秒进行登录 在用户登录后记录使用是否登录成功 格式:xxx登录xxx 切点: 设计成se...原创 2019-08-24 14:08:41 · 206 阅读 · 0 评论 -
Spring——13 注解(Aspect)
基于 Aspect 使用注解 1. spring 不会自动去寻找注解,必须告诉 spring 哪些包下的类中可能有注解 引入 xmlns:context <context:component-scan base-package="com.youdian.advice"> </context:component-scan> 2. @Component 相当于 如果没有...原创 2019-08-22 19:48:38 · 259 阅读 · 0 评论 -
Spring——12 AspectJ
使用 AspectJ 方式实现 1. 新建类,不用实现 类中方法名任意 public class MyAdvice { public void mybefore(String name1,int age1){ System.out.println("前置"+name1 ); } public void mybefore1(String name1){ System.out.printl...原创 2019-08-22 19:41:07 · 133 阅读 · 0 评论 -
Spring——11异常通知&环绕通知
配置异常通知的步骤(AspectJ 方式) 只有当切点报异常才能触发异常通知 在 spring 中有 AspectJ 方式提供了异常通知的办法 如果希望通过 schema-base 实现需要按照特定的要求自己编写方法 3. 实现步骤 新建类,在类写任意名称的方法 public class MyThrowAdvice{ public void myexception(Exception...原创 2019-08-22 19:25:02 · 289 阅读 · 0 评论 -
Spring——09登陆校验项目
生成动态验证码 一.静态随机验证码 1. servlet层ValidCodeServlet.java @WebServlet("/validcode") public class ValidCodeServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServle...原创 2019-08-22 12:51:41 · 190 阅读 · 0 评论 -
Spring——07简化 MyBatis
简化 MyBatis 1. 导包 导 入 mybatis 所 有 jar 和 spring 基 本包,spring-jdbc,spring-tx,spring-aop,spring-web,spring 整合 mybatis 的包等 2. 配置 web.xml 封装了一个监听器,帮助加载 Spring 的配置文件爱 <?xml version="1.0" encoding="UTF-8...原创 2019-08-21 18:01:28 · 168 阅读 · 0 评论 -
Spring——04创建对象的三种方式
Spring 创建对象的三种方式 一.通过构造方法创建 无参构造创建 默认情况是该方式 有参构造创建 需要明确配置 需要在类中提供有参构造方法 在 applicationContext.xml 中设置调用哪个构造方法创建对象 ①如果设定的条件匹配多个构造方法执行最后的构造方法 ②index: 参数的索引,从 0 开始 ③name: 参数名 ④type:类型(区分开关键字和封装类 int 和 In...原创 2019-08-20 17:34:28 · 166 阅读 · 0 评论 -
ajax复习
标准请求响应时浏览器的动作(同步操作) 即:浏览器请求什么资源,跟随显示什么资源 ajax是异步请求 局部刷新,通过异步请求,请求到服务器资源数据后,通过脚本修改页面中部分内容. Ajax 1. ajax 由 javascript 推出的 由 jquery 对 js 中 ajax 代码进行的封装,达到使用方便的效果. 2. jquery 中 ajax 分类 第一层 $.ajax({ 属性名:...原创 2019-08-27 20:38:55 · 202 阅读 · 0 评论