自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 XML改注解

XML改注解(AOP) 使用注解介绍 @Aspect 此注解用于表明某个类为切面类,而切面类的作用我们之前也解释过,用于整合切入点和通知 @Pointcut 此注解用于声明一个切入点,表明哪些类的哪些方法需要被增强 @Before 前置通知 在连接点之前运行的通知类型,它不会阻止流程进行到连接点,只是在到达连接点之前运行该通知内的行为 @AfterReturning 后置通知 在连接点正常完成后要运行的通知,正常的连接点逻辑执行完,会运行该通知 @After 最终通知 无论连接点执行后的结果如何,正常还是异

2021-04-15 08:53:58 107

转载 SpringAOP

引入代理模式解决事务 实现思路介绍 创建一个工具类,目的是用于管理数据库的事务,提供事务的开启,提交,回滚等操作; 创建一个代理处理器类,目的是生成转账实现类的代理对象,对转账的业务方法提供增强,主要是在数据操作之前,和操作之后干点事,嘿嘿嘿; 在 Spring 的配置文件中,通过 xml 文件的标签实例化管理事务的工具类和生成代理对象的处理器类。 代码实现 事务管理器:TransactionManager.java 此工具类主要作用是对数据库连接实现事务的开启,提交以及回滚 至于何时开启、提交、回滚事务,

2021-04-15 08:44:20 54

转载 引入代理模式解决事务

引入代理模式解决事务 实现思路介绍 创建一个工具类,目的是用于管理数据库的事务,提供事务的开启,提交,回滚等操作; 创建一个代理处理器类,目的是生成转账实现类的代理对象,对转账的业务方法提供增强,主要是在数据操作之前,和操作之后干点事,嘿嘿嘿; 在 Spring 的配置文件中,通过 xml 文件的标签实例化管理事务的工具类和生成代理对象的处理器类。 代码实现 事务管理器:TransactionManager.java 此工具类主要作用是对数据库连接实现事务的开启,提交以及回滚 至于何时开启、提交、回滚事务,

2021-04-15 08:29:18 581

原创 代理模式

简单转账功能 我们新建Maven项目名为“spring-aop“,设置好Maven版本、配置文件以及Maven仓库 准备数据 删除spring_aop数据库 drop database if exists spring_aop; 创建spring_aop数据库 create database spring_aop; 使用spring_aop数据库 use spring_aop; 创建account表 create table account ( id int(11) auto_increment prima

2021-04-14 23:42:22 62 1

原创 引入DI

引入DI 上面所有的内容都是将对象放入Spring容器中 那么放入之后的使用呢,目前都是使用ApplicationContext拿取容器中的对象 接下来讲解如何使用注解实现依赖注入 常用注解介绍 @Autowired注解自动按照类型注入 会从容器中寻找符合依赖类型的实例,但是也有缺点: 因为时按照类型匹配,如果找不到匹配的实例也会抛出异常 如果容器中有多个匹配的类型也会抛出异常,需要指定引入的实例id @Qualifier注解作用是在按照类型注入的基础之上,再按照Bean的id注入。所以如果是使用了@Aut

2021-04-14 23:37:14 68

原创 XML改注解

XML改注解(IOC) 核心配置文件修改 context-component-scan标签Spring框架自定义的xml标签,通过base-package属性指明需要被自动扫描实例化的类所在位置 如下代码所示,我们在dao、services、controller下的类是需要扫描自动注入容器的 <?xml version="1.0" encoding="UTF-8"?> <!-- bean definitions here --> <context:component-scan

2021-04-14 23:35:25 98

原创 执行过程分析

代码实现 要想使用SpringIOC首先需要导入Spring框架基础包并且添加Spring核心配置文件 将依赖交给Spring的beanFactory管理 1 2 3 User模块测试类:UserTest.java 读取配置文件刷新Spring容器 Controller由手动实例化改为从Spring容器拿取 把ApplicationContext传到Controller层继续使用 public class UserTest { public static void main(String[] args

2021-04-14 23:33:50 42

原创 引入IOC

引入IOC(XML) 代码实现 要想使用SpringIOC首先需要导入Spring框架基础包并且添加Spring核心配置文件 将依赖交给Spring的beanFactory管理 1 2 3 User模块测试类:UserTest.java 读取配置文件刷新Spring容器 Controller由手动实例化改为从Spring容器拿取 把ApplicationContext传到Controller层继续使用 public class UserTest { public static void main(St

2021-04-14 23:31:36 73

原创 引入IOC之前

引入IOC之前 代码实现 User模块实体类:User.java package entity; public class User { private Integer id; private String name; private Integer gender; // 省略getter&setter方法 } User模块视图类:UserVo.java package vo; public class UserVo { private Integer id; private String name

2021-04-14 23:29:07 85

原创 编写代码测试

controller包下新建HelloController类 package controller; @Controller public class HelloController { @RequestMapping("/hello") public String hello(Model model){ // Model 封装数据 model.addAttribute("msg","HELLO MY FIRST SPRING MVC PROJECT"); // 返回的字符串就是视

2021-04-14 23:25:04 125

原创 搭建配置Spring

搭建配置SpringMVC 引入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </de

2021-04-14 22:08:27 43

原创 SpringMVC简介

概述 Spring MVC 也叫 Spring Web MVC ,属于展示层框架。SpringMVC 是 Spring 框架的一部分。 Spring Web MVC 框架提供了 MVC (模型 - 视图 - 控制器) 架构和用于开发灵活和松散耦合的 Web 应用程序的组件。 MVC 模式导致应用程序的不同方面(输入逻辑,业务逻辑和 UI 逻辑)分离,同时提供这些元素之间的松散耦合。 模型 (Model):封装了应用程序数据,通常指的数据层【DAO+entity】。 视图 (View):负责渲染模型数据,一般

2021-04-14 09:44:42 123

原创 Spring简介

1、什么是 Spring ?   Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的

2021-04-14 09:33:18 65

原创 Mybatis简介

MyBatis 的工作原理 在学习 MyBatis 程序之前,读者需要了解一下 MyBatis 工作原理,以便于理解程序。 工作原理如下图: 1.jpg 工作原理介绍: 1)读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。 2)加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加

2021-03-21 13:16:33 236

原创 ORM程序设计

ORM编程 ORM(object-relational mapping)对象关系映射 作用:在关系型数据库和业务实体对象之间做一个映射,方便在开发中,不需要再使用复杂的sql语句,只需要简单操作对象的属性与方法。 所有ORM具备3方面基本能力:映射技术、CRUD操作、缓存优化。每种编程语言都具有自己的ORM库,java 的Hibernate、IBATIS;C#的Grove LINQ; Python 的 SQLAlchemy 1、映射技术 面向对象是从软件工程的基本原则(如耦合、聚合、封装)的基础由来 关系型

2021-03-21 13:12:07 80

原创 MVC的简介

Struts1 简介 Struts1是一个基于 MVC设计模式 的表现层框架,Struts1作为控制器来建立模型与视图的数据交互。 缺点 1.校验较繁琐,多字段时出错返回不同。 2.安全性太低。 3.获取传参时较麻烦 MVC设计模式 概念 MVC是模型(Model)、视图(View)、控制器(Controller)的缩写,是一种分离显示业务逻辑、数据和界面的设计模式 WEB应用程序的主流开发技术有 3 种: 1 Servlet 2 PHP 3 .net 组件关系 M:Modle(模型,主要是Service业

2021-03-18 08:42:12 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除