
Spring
6666,
耐住寂寞,方享繁华
展开
-
数据库连接池
一、数据库连接池建立的原因: 未使用数据库连接池时,每次连接数据库,都需要新建一个数据库连接,结束时需要释放数据库连接,操作频繁占用大量的内存资源,所以建立数据库连接池,用来减少数据库的建立和释放。 例子:就像共享单车,用完车后归还,其他需要车的人等待,有闲置的车后,才可以进行使用(连接),这样就不必要每个人都拥有一辆车,大大减少了社会资源的浪费。也提高了车的利用率。 二、什么是数据库连接池...原创 2020-02-07 18:40:53 · 168 阅读 · 0 评论 -
AOP的执行时机
执行时机,也就是AOP的执行顺序嘛。了解AOP中aspect的执行顺序,有助于我们更好的使用AOP。 下面我们通过一个见到那的例子去了解AOP的执行顺序。 按照以下顺序使用AOP: 1、添加jar包: 2、添加spring xml文件,在文件中配置,为目标对象生成动态代理对象。如图所示: 配置代码如下: <?xml version="1.0" encoding="UTF-8...原创 2020-02-04 21:39:03 · 672 阅读 · 1 评论 -
初识AOP
什么是AOP:aspect oridented programming,面向切面编程,是一种在运行时,动态代理实现对传统编程的补充。 AOP用途:简化代码。面向对象开发时,有很多重复的代码,现在就是通过分层,对代码简化。 通过例子讲述如何使用AOP: 1、添加jar包: 2、添加spring xml文件,在文件中配置,为目标对象生成动态代理对象。如图所示: 3、创建ICalcul...原创 2020-02-04 21:25:01 · 143 阅读 · 0 评论 -
bean生命周期
id、name属性:为bean标签添加id和name属性都可以通过调用getBean(id属性值或name某个属性值)方法获取到SpringIOC容器中的对象。 注意:id只能有一个,但是name可以有多个,用',’间隔就可以了 autowire属性:指定自动装配的模式 有四种情况,no默认、byName通过属性名称、byType通过属性类型、constructor通过构造方法,其中只有byNa...原创 2020-01-05 17:39:35 · 454 阅读 · 0 评论 -
如何为构造方法中不同数据类型参数赋值
承接上一篇博客,上一篇博客中只是无参构造方法,通过无参构造方法可以知道,spring真的可以创建对象,现在如果是有参的构造方法,那么我们如何去给构造方法中的不同数据类型进行参数赋值那? 下面代码中注释非常详细,我就不一一赘述: person中代码如下: package com.jd.vo; import java.util.Date; import java.util.List; imp...原创 2020-01-03 17:43:36 · 736 阅读 · 0 评论 -
初识Spring
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器开源框架。 轻量:轻量与重量是一个相对的概念,从大小与开销两方面而言Spring都是轻量的。EJB比较大,且其启动时需要消耗大量的内存、CPU等资源,所以是重量级框架;而Spring则不是,所以是轻量级框架。 其实关于IoC和AOP是什么,我也不是很清楚,会在明天学习后慢慢了解。 今天就是通过Spring几种创建对象方式,来...原创 2020-01-02 17:15:04 · 127 阅读 · 0 评论