- 博客(24)
- 资源 (59)
- 收藏
- 关注
原创 Java第四十天,Spring框架系列,基于注解的AOP(纯注解)
一、知识点引入@EnableAspectJAutoProxy配置spring开启注解AOP的支持,功能等同于以下XML代码<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
2020-06-30 11:12:51 98
原创 Java第四十天,Spring框架系列,基于注解的AOP
一、注解详解@Aspect ===> 表示当前类为切面类 @Pointcut ===> 切入点表达式 @Before ===> 前置通知 @AfterReturning ===> 后置通知 @AfterThrowing ===> 异常通知 @After ===> 最终通知 @Around ===> 环绕通知注意:1.注解中切入点表达式的配置方法和XML配置方法一直2.五种通知可以自定义切入点表达式,也可以引用被注解 @Pointcut 标.
2020-06-28 13:25:02 125
原创 Java第四十天,Spring框架系列,基于XML的AOP
一、搭建项目基本步骤1.新建Maven工程2.在pom.xml配置文件中配置打包方式并且导入相关坐标,最终如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt
2020-06-28 12:29:11 142
原创 Java第四十天,Spring框架系列,银行转账案例(二)——自定义动态代理
导语:前一篇虽然也实现了该案例,但是由于每个业务都需要进行事物处理,导致代码过于臃肿;为了解决这个问题,这里采用动态代理技术进一步完善该项目一、项目框架二、项目代码1.持久层接口package com.huhai.dao;import com.huhai.domain.Account;import java.util.List;/** * 账户的持久层接口 */public interface IAccountDao { /** * 查询所有
2020-06-27 11:00:38 255
原创 Java核心篇,二十三种设计模式(九),结构型——代理模式
一、代理模式1.何为代理模式一种java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途2.代理模式的优
2020-06-26 19:34:10 265
原创 Java第三十九天,Spring框架系列,银行转账案例(一)
一、无事务处理的缺陷分析1.错误分析在该函数中,一共建立了四个数据库连接;前面的三个可以顺利完成并且提交事务,但是后面的一个却因异常而无法提交;即事务处理放在了持久层,而没有放在业务层;需要注意,一切事务处理都需要在业务层;最终导致资金错误的情况;2.解决办法:解决的办法就是将四个连接合并为一个连接,要么一起成功,要么一起失败;即使用ThreadLocal对象把Connection和当前线程绑定,从而使一个线层只有一个能控制事物的对象二、项目代码1.项目整体构造2.持久层
2020-06-26 16:07:03 359
原创 Java第三十八天,Spring框架系列,整合Junit操作MySQL的案例
一、整合Junit的步骤1.在pom.xml配置文件中添加Junit的坐标<dependency> <!--Spring整合JUnit的坐标--> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.2.RELEASE</
2020-06-24 13:51:40 214
原创 Java第四十天,Spring框架系列,AOP与动态代理
一、概念AOP为意为面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、作用与优势作用:在程序运行期间,不修改源码对已有方法进行增强优势:减少重复代码 提高开发效率 维护方便三、...
2020-06-22 10:58:20 149
原创 Java第三十八天,Spring框架系列,基于注解的IOC环境搭建(二)
一、扩展注解@Configuration注意:1.当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写2.在spring扫描包的时候,会扫描包内所有的类,当且仅当该类为配置类的时候,spring才会对该类里的扫描注解进行扫描作用:用于指定当前类是一个 spring 配置类, 当创建容器时会从该类上加载注解。 获取容器时需要使用AnnotationApplicationContext(有@Configuration 注解的
2020-06-19 17:33:56 206
原创 Java第三十八天,Spring框架系列,基于注解的IOC环境搭建(一)
注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样一、基本环境搭建1.创建Maven项目2.在pom.xml中配置打包方式<packaging>jar</packaging>3.在pom.xml中配置spring依赖<dependencies> <dependency> <groupId>org.springframework<
2020-06-19 13:52:06 241
原创 Java第三十八天,Spring框架系列,依赖注入——配置文件注入方式
一、什么是依赖注入依赖关系的管理,都交由spring框架管理和维护,当前类需要用到的其他类资源,由spring为我们提供,我们只需要在配置文件中声明。而依赖关系的维护,就叫做依赖注入二、能注入的数据类型基本类型和String 真他bean类型(在配置文件中或者注解配置过的bean) 复杂类型/集合类型三、注入的方式使用构造函数提供 使用set方法提供 使用注解提供四、构造函数注入方式使用<bean></bean>标签的<constructor-a
2020-06-19 10:02:59 326
原创 Java第三十八天,Spring框架系列,Bean详解
一、Bean对象创建的三种方式1.使用默认构造函数创建,即使用<bean></bean>标签<bean id="" class=""></bean>这种情况下如果Bean类不存在默认构造函数,则无法成功创建对象例如:package com.huhai.Service.Impl;import com.huhai.Dao.IAccountDao;import com.huhai.Service.IAccountService;imp
2020-06-18 16:41:29 166
原创 Java第三十八天,Spring框架系列,基于XML的IOC环境搭建
1.新建Maven项目2.在Pom.xml文件中添加如下代码,指定打包方式<packaging>jar</packaging><?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2020-06-18 14:54:32 150
原创 Java第三十八天,Spring框架系列,Spring的控制反转(IOC)
一、何为控制反转控制反转(IOC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dl)和依赖查找(DL)举例如:private IAccountDao accountDao = new AccountDaoImpl();private IAccountDao accountDao = (IAccountDao)BeanFactory.getBean("accountDaoImpl");分析1.传统构造对象模式该模式下,创建指定类型的对象
2020-06-18 10:51:50 147
原创 Java第三十八天,Spring框架系列,使用工厂模式降低程序耦合度
一、什么是耦合程序之间的依赖关系:①类之间的依赖②方法之间的依赖注意:不可能完全的消除依赖关系,而只能是降低程序之间的依赖关系二、解耦降低程序之间的依赖关系:1.解决类之间的依赖关系:①通过读取配置文件来获取要创建对象的全限定类名②使用反射来创建类的对象,尽量避免new关键字的使用三、问题引出1.新建Maven项目2.修改配置文件,添加如下代码,让程序打包成Jar包的形势<packaging>jar</packaging&g
2020-06-17 19:19:25 242
原创 Java第三十七天,Mybatis框架系列,Mybatis入门案例——自定义Dao接口实现类
注意:虽然自定义Dao接口实现类可以完成项目需求,但是通常情况下,开发项目很注重速度,因此本技术仅需掌握就行,实战应用几率很小!1.新建Maven项目2.在pom.xml配置文件中新增内容,最终如下:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20
2020-06-13 18:14:11 399
原创 Java第三十七天,基础增强,注解
一、概念注解,也叫元数据。一种代码级别的说明,是JDK1.5以后的新特性。是说明给程序看的(注释是说明给程序员看的)二、功能编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 代码分析:通过代码里标识的注解对代码进行分析【使用反射】 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【例如:override】三、编写文档1.我们新建一个类,然后完成下面的代码package 注解;/***注解演示* @author 蓝月* @since 1.5* @
2020-06-13 10:54:03 200
原创 Java第三十七天,基础增强,反射案例——利用配置文件执行指定类的指定方法
1.在src目录下创建配置文件 config.properties (文件名自定义,扩展名为properties)注意:该配置文件用于指明运行那个类的哪个方法ClassName=com.huhai.DogMethodName=eat2.编写实体类(业务类)代码package com.huhai;public class Dog { public void eat(){ System.out.println("二哈开始吃饭了"); }}3.编
2020-06-12 20:18:09 215
原创 Java第三十七天,基础增强,反射
框架设计的灵魂——反射1.概述将类的各个组成部分封装为其他对象,这就是反射机制反射机制的优点①在程序运行过程中,操作这些对象②可以解耦,提高程序的可扩展性2.反射机制流程图3.如何获取Class对象因为反射是将类的各个组成部分封装为其他对象,那么我们根据流程图可知获取类的关键一步就是获取指定类的字节码文件(.class文件)。获取类对象一般有以下三个方法Class.forName(完整路径) ===> 将字节码文件加载进内存,返回Class对象(对应于Sourc
2020-06-12 19:41:36 162
原创 Java第三十七天,基础增强,单元测试(Junit)的使用
一、测试分类1.黑盒测试2.白盒测试今天所学的Junit单元测试属于白盒测试中的一种二、使用步骤1.创建一个实体应用类Displaypackage com.huhai;import org.junit.After;import org.junit.Before;public class Display { public String disName(){ return "蓝月"; } public int disAge(){
2020-06-12 17:36:24 227
原创 Java第三十七天,Mybatis框架系列,Mybatis入门案例——XML配置方式
1.打开IDEA,新建项目,选择Maven,直接Next2.配置项目属性,可以默认也可以自定义。GroupId尽量为域名反写,点击finish3.编辑pom.xml配置文件添加如下属性:①打包方式<packaging>jar</packaging>②导入mybatis坐标进入mybatis官网https://mybatis.org/mybatis-3/zh/index.html选中入门,将依赖码复制到pom.xml <dependenc
2020-06-12 15:32:50 282
原创 Java第三十六天,Mybatis框架系列,何为Mybatis?
一、什么是框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。今天我们学的Mybatis框架是用来解决持久层的问题,简单来说就是数据库的问题二
2020-06-12 12:21:19 236
原创 Java第三十六天,Spring框架系列(一),何为Spring?
一、概念Spring是分层的Java SE/EE应用 full-stack(全栈) 轻量级开源框架,以IoC(反转控制)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架二、Spring的优势①方便解耦,简化开发通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程
2020-06-09 10:56:26 192
VIM教程终极版中文参考手册
2020-04-04
jquery下拉框集成搜索功能
2022-01-25
jquery库文件(jquery.min.rar)
2021-03-07
英语四级词汇大全(精选版)
2020-12-29
河北农业大学网络数学考试重点内容
2020-12-22
packetTracer实验集合
2020-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人