Loading

随笔分类 -  java

摘要:Spring中的模板对象 在Spring框架中,为我们提供了很多模板对象。这些模板对象,把开发中繁琐重复的部分全部进行了封装,使用之后大大的简化了我们开发。同时,降低了我们的上手难度,让我们可以更加简单直接的实现业务需求。这也是我们在Spring框架课程第一天介绍的Spring框架优势中提到的。 S 阅读全文
posted @ 2021-05-06 20:39 克豪 阅读(173) 评论(0) 推荐(0)
摘要:需要完成的步骤 配置PlatformTransactionManager 可以直接配置一个DataTransactionManager的bean,这个类是spring提供的专门用于事务管理的 事务的通知 也就是配置在哪些方法上使用事务,在这些方法上的事务的一些信息(如:是否只是可读,传播行为,隔离级 阅读全文
posted @ 2021-05-06 19:50 克豪 阅读(78) 评论(0) 推荐(0)
摘要:1. 相关注解介绍 1.1 放在配置类上的注解 @EnableAspectJAutoProxy 用于开启spring对注解aop的支持 1.2 放在增强方法的类上(里)的注解 @Aspect 位置放到aspect类上面,表示这个是一个aspect Pointcut 在aspect类里面添加一个函数, 阅读全文
posted @ 2021-04-17 14:29 克豪 阅读(110) 评论(0) 推荐(0)
摘要:关于aop的一些基础概念可以看 spring aop|一些相关概念 需要配置的标签介绍 aop:config标签 作用:用于表示开始aop的配置 出现位置:写在beans标签的内部 属性: proxy-target-class:用于指定代理方式。默认值是false。当取值为true时,采用cglib 阅读全文
posted @ 2021-04-17 14:27 克豪 阅读(170) 评论(0) 推荐(0)
摘要:AOP 术语 这些术语并不特定于 Spring,而是与 AOP 有关的 | 项 | 描述 | | | | | Aspect | 一个模块具有一组提供横切需求的 APIs。例如,一个日志模块为了记录日志将被 AOP 方面调用。应用程序可以拥有任意数量的方面,这取决于需求。 | | Join point 阅读全文
posted @ 2021-04-15 21:10 克豪 阅读(60) 评论(0) 推荐(0)
摘要:概念及作用 切入点表达式,也称之为AspectJ切入点表达式,指的是遵循特定语法结构的字符串,其作用是用于对符合语法格式的连接点进行增强。,它是AspectJ表达式的一部分。 关于AspectJ AspectJ是一个基于Java语言的AOP框架,Spring框架从2.0版本之后集成了AspectJ框 阅读全文
posted @ 2021-04-15 20:43 克豪 阅读(120) 评论(0) 推荐(0)
摘要:< selectKey>< /selectKey>子标签 属性order:在insert之前或者之后执行 keyProperty:查询的结果放在哪里显示 resultType:查询结果的数据类型 <insert id="saveUser" parameterType="com.itheima.poj 阅读全文
posted @ 2021-04-12 17:31 克豪 阅读(90) 评论(0) 推荐(0)
摘要:Spring中工厂类结构 BeanFactory和ApplicationContext的区别 通过类视图我们可以看出,BeanFactory是Spring中IoC容器的顶层接口,而ApplicationContext是它的一个子接口,所以ApplicationContext具备BeanFactory 阅读全文
posted @ 2021-04-12 17:19 克豪 阅读(106) 评论(0) 推荐(0)
摘要:Bean标签的属性 id: 给对象在容器中提供一个唯一标识。用于获取对象。 class: 指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。 scope: 指定对象的作用范围。 singleton :默认值,单例的. 单例模式的bean对象生命周期与容器相同,容器创建的时候,对象就跟 阅读全文
posted @ 2021-04-12 17:16 克豪 阅读(145) 评论(0) 推荐(0)
摘要:使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用A.getB().getName(),拦截器invoke()方法发现A.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用A.setB(b),于是a的对象b属性就有值了, 阅读全文
posted @ 2021-04-12 17:13 克豪 阅读(797) 评论(0) 推荐(0)
摘要:回顾 之前写过一篇博客是servlet的抽取 但是在使用的时候,每次都要加上method=xxx 现在就想基于之前的方法进行改进,实现类似于springmvc那样的效果 直接根据请求,找到对应的方法,来执行, 所以现在就是用注解的方式对之前的serlvet抽取进行改进 思想 创建一个servlet, 阅读全文
posted @ 2021-04-12 17:12 克豪 阅读(89) 评论(0) 推荐(0)
摘要:简介 maveb生命周期这个概念听起来很晦涩难懂,简单来讲可以理解为项目在创建阶段的编译测试打包这一系列过程 在idea中,maven的这些生命周期变成了一个个功能的按钮 下面这个图介绍了idea maven管理界面的各种功能 1 clean命令 清除编译产生的target文件夹内容,可以配合相应命 阅读全文
posted @ 2021-03-31 19:45 克豪 阅读(65) 评论(0) 推荐(0)
摘要:为什么要去使用beanFactory? 主要是为了解耦合 我们可以去看一个很简单的案例 一个web项目可以分为 控制层 业务层 dao层 如果说根据分层来分模块开发,那么控制层就会依赖业务层,业务层又会依赖dao层 那么一旦dao层的代码发生变化,比如以前的类设计有问题,重新换个类,那么业务层就会发 阅读全文
posted @ 2021-03-31 19:30 克豪 阅读(73) 评论(0) 推荐(0)
摘要:前言 上一篇博客servlet抽取二:基于注解的方式实现的程序还有许多的优化空间,需要改进,首先每次调用都需要扫描类和方法,需要新建了一个对象,而这些过程是重复的,所以这篇博客是基于上次的程序进行改进,在Tomcat启动的时候,就进行控制器的扫描,并存储,然后提高效率 当Tomcat启动或终止时,S 阅读全文
posted @ 2021-03-31 19:28 克豪 阅读(66) 评论(0) 推荐(0)
摘要:回顾 之前写过一篇博客是servlet的抽取 但是在使用的时候,每次都要加上method=xxx 现在就想基于之前的方法进行改进,实现类似于springmvc那样的效果 直接根据请求,找到对应的方法,来执行, 所以现在就是用注解的方式对之前的serlvet抽取进行改进 思想 创建一个servlet, 阅读全文
posted @ 2021-03-31 19:26 克豪 阅读(248) 评论(0) 推荐(0)
摘要:创建无骨架的java工程 修改打包方式 标准web项目的目录结构 问题1: 缺少webapp 目录 问题2: 缺少 web.xml 阅读全文
posted @ 2021-03-31 17:14 克豪 阅读(63) 评论(0) 推荐(0)
摘要:一个例子 以servlet的maven依赖为例 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provi 阅读全文
posted @ 2021-03-31 17:13 克豪 阅读(78) 评论(0) 推荐(0)
摘要:wait、notify、notifyAll 三个方法均必须在synchronized 下才是使用,而且调用方必须是synchronized 的锁对象,如果是其他对象调用,则会报错 且notify和notifyAll所唤醒的线程是同一个锁对象的等待状态的线程 一个例子 class Patient im 阅读全文
posted @ 2021-03-30 16:09 克豪 阅读(83) 评论(0) 推荐(0)
摘要:导入jar包 下载jedis的jar包,或者使用Maven,gradle等导入 基本使用 set 字符串 //set 字符串 @Test public void myTest01(){ Jedis jedis = new Jedis("localhost"); jedis.set("jedis_ke 阅读全文
posted @ 2021-03-30 16:03 克豪 阅读(389) 评论(0) 推荐(0)
摘要:在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化. 格式: 修饰符 返回值类型 方法名(参数类型... 形参名){ } 代码演示: public static void main(String[] args) { int sum = getSum(6, 阅读全文
posted @ 2021-03-30 16:00 克豪 阅读(90) 评论(0) 推荐(0)