【Spring】
文章平均质量分 59
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
喵学长
爱好动漫、游戏的二次元,Java工程师
展开
-
【TL】Shell定时工具Crontab的使用
1、指定crontab的默认编辑器 export EDITOR="/usr/bin/vim" ; crontab -e 2、基本使用 /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 /etc/crontab 这个文件负责调度各种管理和维护任务。 /etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。...原创 2020-05-05 20:52:34 · 419 阅读 · 0 评论 -
简单理解AOP(面向切面编程)
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP与OOP是面向不同领域的两种设计思想。 OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。 AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理转载 2017-09-21 16:34:55 · 321 阅读 · 0 评论 -
【Spring】引入(一)
Spring引入 ü * Struts与Hibernate可以做什么事? Struts, Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验… Hibernate, 持久层的解决方案; 可以做到, 把对象保存到数据库, 从数据库中取出的是对象。 ü * 传统的开发模式 基于mvc模式进行项目开发; 基于mvc的项目框架结构: Entity原创 2017-10-03 10:33:23 · 269 阅读 · 0 评论 -
【Spring】专业术语了解(二)
专业术语了解 组件/框架设计 侵入式设计 引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。 例如:Struts框架 非侵入式设计 引入了框架,对现有的类结构没有影响。 例如:Hibernate框架 / Spring框架 控制反转: Inversion on Control , 控制反转 IOC【解决对象创建】 对象的创建交给外部容器完成,这个就做控制反转.原创 2017-10-03 10:34:57 · 324 阅读 · 0 评论 -
【Spring】六大模块功能(三)
概述 Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring与Struts, Spring与hibernate (起到整合(粘合)作用的一个框架) Spring提供了一站式解决方案: 1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系 2) Spring Web Spring对原创 2017-10-03 10:36:31 · 501 阅读 · 0 评论 -
【Spring】开发步骤(四)
开发步骤 spring各个版本中: 在3.0以下的版本,源码有spring中相关的所有包【spring功能 + 依赖包】 如2.5版本; 在3.0以上的版本,源码中只有spring的核心功能包【没有依赖包】 (如果要用依赖包,需要单独下载!) 1) 源码, jar文件:spring-framework-3.2.5.RELEASE commons-logging-1.1.原创 2017-10-03 10:38:01 · 345 阅读 · 0 评论 -
【Spring】bean对象创建的细节(五)
bean对象创建的细节 /** * 1) 对象创建: 单例/多例 * scope="singleton", 默认值, 即 默认是单例【service/dao/工具类】 * scope="prototype", 多例; 【Action对象】 * * 2) 什么时候创建? * scope="prototype" 在用到对象的时候,才创建对象。 * scope="sing原创 2017-10-03 16:42:33 · 283 阅读 · 0 评论 -
【Spring】IOC容器--创建对象(六)
SpringIOC容器--创建对象 SpringIOC容器,是spring核心内容。 作用: 创建对象 & 处理对象的依赖关系 IOC容器创建对象: 创建对象, 有几种方式: 1) 调用无参数构造器 2) 带参数构造器 3) 工厂创建对象 工厂类,静态方法创建对象 工厂类,非静态方法创建对象 <beans xmlns="http://www.springfram原创 2017-10-03 16:43:38 · 317 阅读 · 0 评论 -
【Spring】IOC容器--对象依赖关系(七)
SpringIOC容器--对象依赖关系 Spring中,如何给对象的属性赋值? 【DI, 依赖注入】 1) 通过构造函数 2) 通过set方法给属性注入值 3) p名称空间 4)自动装配(了解) 5) 注解 # (常用)Set方法注入值 # 内部bean # p 名称空间注入属性值 (优化)原创 2017-10-03 16:45:42 · 447 阅读 · 0 评论 -
【Spring】与Struts框架整合(八)
Spring与Struts框架整合 Spring,负责对象对象创建 Struts, 用Action处理请求 Spring与Struts框架整合, 关键点:让struts框架action对象的创建,交给spring完成! Spring与Hibernate整合: 【SSH整合: Spring与Struts 关键点: action交给spring创建! Spring与原创 2017-10-03 16:48:11 · 280 阅读 · 0 评论 -
【Spring】共性问题(九)
共性问题: 1. 服务器启动报错,什么原因? * jar包缺少、jar包冲突 1) 先检查项目中是否缺少jar包引用 2) 服务器: 检查jar包有没有发布到服务器下; 用户库jar包,需要手动发布到tomcat. (每次新建项目) 3) 重新发布项目 * 配置文件错误 (web.xml / struts.xml /bean.xml /hibernate.xml / *.h原创 2017-10-08 11:39:38 · 334 阅读 · 0 评论 -
【Spring】代理模式(十)
1. 代理模式 1.1 概述 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。 举例:明星(邓紫棋)ß---经纪人用户 目标 (代理) 代理模式的关键点: 代理对象与目标对象。 1.2 静态代理 静原创 2017-10-08 11:40:48 · 268 阅读 · 0 评论 -
【Spring】手动实现AOP编程(十一)
手动实现AOP编程 AOP 面向切面的编程, AOP可以实现“业务代码”与“关注点代码”分离 // 保存一个用户 public void add(User user) { Session session = null; Transaction trans = null; try { session = HibernateSessionFactoryUtils.getSession();原创 2017-10-08 11:46:24 · 385 阅读 · 0 评论 -
【Spring】OpenSessionInViewFilter解决Hibernate懒加载异常
Hiberante懒加载特性 懒加载的目的:为了减少与数据库的交互,从而提高执行效率。 在Hibernate中,查询方法有两个,分别是get()和load(),这两种方法的不同就是load()拥有懒加载的特性。Load()方法就是在查询某一条数据的时候并不会直接将这条数据以指定对象的形式来返回,而是在你真正需要使用该对象里面的一些属性的时转载 2017-10-10 19:32:20 · 298 阅读 · 0 评论 -
【Spring】AOP编程(十二)
3.1 概述: Aop, aspect object programming 面向切面编程 功能: 让关注点代码与业务代码分离! 关注点, 重复代码就叫做关注点; 切面, 关注点形成的类,就叫切面(类)! 面向切面编程,就是指 对很多功能都有的重复的代码抽取,再在运行的时候网业务方法上动态植入“切面类代码”。 切入点, 执行目标对象方法,动态植入切面代码。 可以通过切入原创 2017-10-15 14:58:15 · 480 阅读 · 0 评论 -
【Spring】对jdbc支持(十三)
JdbcTemplate 简介 · 为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. · 作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保原创 2017-10-15 15:02:15 · 506 阅读 · 0 评论 -
【Spring】程序中的事务控制(十四)
1.1 环境准备 用户访问—》Action --》 Service---》Dao 一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。 1)没有应用事务的代码: 2)模拟: 在service中调用2次dao, 希望其中一个dao执行失败,整个操作要回滚。 开发步骤:原创 2017-10-15 15:03:11 · 421 阅读 · 0 评论 -
【Spring】声明式事务管理(十五)
步骤: 1) 引入spring-aop相关的4个jar文件 2) 引入aop名称空间 【XML配置方式需要引入】 3) 引入tx名称空间 【事务方式必须引入】 XML方式实现 1. DeptDao.java public class DeptDao { // 容器注入JdbcTemplate对象 private JdbcTemplate jdbcTemplate;原创 2017-10-15 15:05:41 · 536 阅读 · 0 评论 -
【Spring】Spring与Hibernate整合(十六)
Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建; 2) hibernate事务交给spring的声明式事务管理。 SH整合步骤: 1)引入jar包 连接池/数据库驱动包 Hibernate相关jar Spring 核心包(5个) Spring aop 包(4个) spring-orm-3.2.5.原创 2017-10-15 15:09:39 · 459 阅读 · 0 评论 -
【Spring】Spring+Struts2+Hibernate3整合(十七)
即: Spring与Struts整合 Spring与Hibernate整合 需求: JSP页面显示员工信息 (查询) 整合步骤: 1) 引入SSH Jar文件 Struts 核心jar Hibernate 核心jar Spring Core 核心功能 Web 对web模块支持 Aop aop支持 Orm 对hibernate支持 Jdbc原创 2017-10-15 15:12:34 · 443 阅读 · 0 评论 -
【Spring】Spring+Struts2+Hibernate3知识点
Struts框架 1. params拦截器: 请求数据封装 2. 类型转换/数据处理 3. struts配置 4. 文件上传/下载/国际化处理 5. 数据效验/拦截器 6. Ognl表达式 7. 数据回显/模型驱动/防止表单重复提交 Hibernate框架 1. Api简介 2. 映射 多对一/一对多: 部门与员工 多对多/一对一 集合映射/组件映射/继承映射原创 2017-10-15 15:14:55 · 455 阅读 · 0 评论