
Spring
Re_view
这个作者很懒,什么都没留下…
展开
-
Spring——17 加载 properties 文件
Spring 中加载 properties 文件1. 在 src 下新建 xxx.properties 文件举例:jdbc.username=rootXX不能是空格,读取字符串时会读取进去2. 在 spring 配置文件中先引入 xmlns:context①xx为属性文件的名称,放到src类路径下,用classpath可以快速寻找②如果需要记载多个配置文件逗号分割<contex...原创 2019-08-24 18:36:20 · 143 阅读 · 0 评论 -
Spring——01框架简介
Spring 框架简介及官方压缩包目录介绍1. 作用:直接使用写好的代码2. Spring 框架宗旨不重新发明技术,让原有技术使用起来更加方便.注:需要帮助文档的伙伴可以私信3. Spring 几大核心功能IoC/DI 控制反转/依赖注入AOP 面向切面编程声明式事务4. Spring 框架 runtime解释如下:Test:spring 提供测试功能CoreCo...原创 2019-08-20 14:23:42 · 194 阅读 · 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 · 174 阅读 · 0 评论 -
Spring——06 DI
DIDI:中文名称:依赖注入英文名称(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 · 278 阅读 · 0 评论 -
Spring——10 AOP&通知类
1.中文名称面向切面编程2.英文名称Aspect Oriented Programming3.正常程序执行流程是纵向执行流程,而AOP又叫面向切面编程,在原有纵向执行流程中添加横切面注:不需要修改原有程序代码高扩展性原有功能相当于释放了部分逻辑,让职责更加明确4.面向切面编程是什么?概述在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面过程就叫做面向切面编...原创 2019-08-22 16:17:15 · 148 阅读 · 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 · 275 阅读 · 0 评论 -
Spring——14代理设计模式(静态和动态)
代理设计模式1. 设计模式:前人总结的一套解决特定问题的代码2. 代理设计模式优点:保护真实对象让真实对象职责更明确扩展3. 代理设计模式真实对象.(老总)代理对象(秘书)抽象对象(抽象功能),谈小目标静态代理设计模式1. 概念由代理对象代理所有真实对象的功能使用方式:自己编写代理类每个代理的功能需要单独编写2. 静态代理设计模式的缺点当代理功能比较...原创 2019-08-22 22:24:12 · 248 阅读 · 0 评论 -
Spring——19 声明式事务
1.编程式事务概念:由程序员编程事务控制代码举例:OpenSessionInView2.声明式事务概念:事务控制代码已经由 spring 写好,程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制声明式事务都是针对于 ServiceImpl 类下方法的事务管理器基于通知(advice)的在 spring 配置文件中配置声明式事务事务管理器声明哪些方法需要事务管理基于...原创 2019-08-26 15:49:53 · 275 阅读 · 0 评论 -
Spring——20 声明式事务
声明式事务中属性解释1. name=”” 哪些方法需要有事务控制支持 * 通配符2. readonly=”boolean” 是否是只读事务如果为 true,告诉数据库此事务为只读事务,数据库底层优化,会对性能有一定提升,所以只要是查询的方法,建议使用此数据如果为 false(默认值),事务需要提交的事务.建议新增,删除,修改3. propagation 控制事务传播行为当一个具有...原创 2019-08-27 18:30:34 · 169 阅读 · 0 评论 -
Spring——21常用注解
Spring 中常用注解@Component 创建类对象,相当于配置 bean/ 标签@Service 与@Component 功能相同.注:写在 ServiceImpl 类上.@Repository 与@Component 功能相同注:写在数据访问层类上@Controller 与@Component 功能相同.注:写在控制器类上@Resource(不需要写对象的 get/set...原创 2019-08-27 19:15:32 · 354 阅读 · 0 评论 -
Spring——02IoC
IoC中文名称:控制反转英文名称:(Inversion of Control)IoC 概念IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,转交给 Spring 负责控制反转中控制指的是:控制类的对象控制反转中反转指的是转交给 Spring 负责IoC 最大的作用:解耦注:程序员不需要管理对象.解除了对象管理和程序员之间的耦合...原创 2019-08-20 14:52:15 · 153 阅读 · 0 评论 -
Spring——03环境搭建
Spring 环境搭建导入 jar四个核心包一个日志包(commons-logging)配置文件——在 src 下新建 applicationContext.xml①文件名称和路径自定义②记住 Spring 容器 ApplicationContext,applicationContext.xml 配置的信息最终存储到了 AppliationContext 容器中③spring 配置...原创 2019-08-20 16:50:02 · 176 阅读 · 0 评论 -
Spring——18bean标签的scope属性
scope 属性它是 bean 标签的属性作用:控制对象有效范围(单例,多例等)bean/ 标签对应的对象默认是单例的注:无论获取多少次,都是同一个对象4. scope 可取值singleton 默认值,单例prototype 多例,每次获取重新实例化request 每次请求重新实例化session 每个会话对象内,对象是单例的.application 在 applic...原创 2019-08-26 13:48:07 · 338 阅读 · 0 评论 -
Spring——16 自动注入
自动注入概念在 Spring 配置文件中对象名和 ref=“id” 的id 名相同,使用自动注入,可以不配置property/ 标签两种配置办法①在bean 标签中通过 autowire=”” 配置,只对这个 bean 标签生效②在beans 标签中通过 default-autowire=””配置,表当当前文件中所有 bean 标签都是全局配置内容在applicationContex...原创 2019-08-24 17:38:26 · 181 阅读 · 0 评论 -
Spring的登陆小项目
项目目的练习AOP感受service中业务明确,登录就是登录其他功交给AOP体现扩展功能如果之前先写的只有登录,现在需求又添加功能,添加记录日志注意点使用AOP任何一种方式(3种中任选一种)在用户需要进行登录时记录,谁要进行登录,把信息记录到Log文件中格式:xxx在哪年哪月那日几点几分几秒进行登录在用户登录后记录使用是否登录成功格式:xxx登录xxx切点:设计成se...原创 2019-08-24 14:08:41 · 191 阅读 · 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 · 244 阅读 · 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 · 123 阅读 · 0 评论 -
Spring——11异常通知&环绕通知
配置异常通知的步骤(AspectJ 方式)只有当切点报异常才能触发异常通知在 spring 中有 AspectJ 方式提供了异常通知的办法如果希望通过 schema-base 实现需要按照特定的要求自己编写方法3. 实现步骤新建类,在类写任意名称的方法public class MyThrowAdvice{ public void myexception(Exception...原创 2019-08-22 19:25:02 · 276 阅读 · 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 · 185 阅读 · 0 评论 -
Spring——07简化 MyBatis
简化 MyBatis1. 导包导 入 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 · 162 阅读 · 0 评论 -
Spring——04创建对象的三种方式
Spring 创建对象的三种方式一.通过构造方法创建无参构造创建默认情况是该方式有参构造创建需要明确配置需要在类中提供有参构造方法在 applicationContext.xml 中设置调用哪个构造方法创建对象①如果设定的条件匹配多个构造方法执行最后的构造方法②index: 参数的索引,从 0 开始③name: 参数名④type:类型(区分开关键字和封装类 int 和 In...原创 2019-08-20 17:34:28 · 153 阅读 · 0 评论 -
ajax复习
标准请求响应时浏览器的动作(同步操作)即:浏览器请求什么资源,跟随显示什么资源ajax是异步请求局部刷新,通过异步请求,请求到服务器资源数据后,通过脚本修改页面中部分内容.Ajax1. ajax 由 javascript 推出的由 jquery 对 js 中 ajax 代码进行的封装,达到使用方便的效果.2. jquery 中 ajax 分类第一层 $.ajax({ 属性名:...原创 2019-08-27 20:38:55 · 181 阅读 · 0 评论