自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方兴未艾

事情朝着好的方向发展并且还未结束。

  • 博客(24)
  • 收藏
  • 关注

原创 spring_(18)Spring _返回通知&异常通知&环绕通知

例子程序基本结构ArithmeticCalculator.javapackage com.spring.aop;public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mul(int i, int j); int div(int...

2018-11-27 15:50:37 203

原创 spring_(17)Spring_后置通知与前置通知

后置通知后置通知是在连接点完成之后执行的,即连接点返回结果或者抛出异常的时候,下面的后置通知记录了方法的终止。一个切面可以包括一个或者多个通知例子程序基本结构ArithmeticCalculator.javapackage com.spring.aop.impl;public interface ArithmeticCalculator { int add(int ...

2018-11-27 14:53:39 279

原创 spring_(16) Spring_前置通知

AspectJ:Java社区里最完整最流行的AOP框架。在Spring2.0以上版本中,可以使用基于AspectJ注解或基于XML配置的AOP在Spring中启用AspectJ注解支持要在Spring应用中使用AspectJ注解,必须在classpath下包含AspectrJ类库:aopalliance.jar、aspectj.weaver.jar、和spring-aspects.ja...

2018-11-26 21:52:42 231

原创 spring_(15) AOP 相关基础(AOP简介) 之二

AOP简介AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统OOP(Object-Oriented Programming,面向对象编程)的补充AOP的主要编程对象是切面(aspect),而切面模块化横切关注点.在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能在哪里,以什么方式应用,并且不必修改受影响的类.这样一来横...

2018-11-22 17:12:55 139

原创 spring_(15) AOP 相关基础之一(动态代理解决问题)

IOC和AOP是Spring的两大基石。AOP前奏代码实现片段问题代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点代码分散:以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块使用动态代理解决上述问题(开发不建议使用,...

2018-11-22 16:46:58 294

原创 spring_(14)泛型依赖注入

Spring4.x中可以为子类对应的泛型类型的成员变量的引用例子程序基本结构BaseRepository.javapackage com.spring.beans.generic.di;public class BaseRepository<T> {}BaseService.javapackage com.spring.beans.generic.di;...

2018-11-21 08:57:46 134 2

原创 spring_(13)通过注解配置之二

组件装配< context:component-scan >元素还会自动注册AutowiredAnnotationBeanPostProcessor实例,该实例可以自动装配具有@Autowired和@Resource、@Inject注解的属性@Autowired注解自动装配具有兼容类型的单个Bean属性构造器,普通字段(即使是非public),一切具有参数的方法都可以应...

2018-11-19 19:56:06 225

原创 spring_(13)通过注解配置之一

在classpath中扫描组件组件扫描(component scanning):Spring 能够从classpath下自动扫描,侦测和实例化具有特定注解的组件.特定组件包括:@Component:基本注解,标识了一个受Spring管理的组件@Respository:标识持久层组件@Service:标识服务层(业务层)组件@Controller:标识表现层组件 UserSer...

2018-11-19 13:58:05 125

原创 spring_(12)通过 FactoryBean 配置Bean

为什么需要这个东西因为我们有的时候在配置一个bean的时候,我们需要用到IOC容器里面的其他bean,这个时候通过FactoryBean去配置是最合适的例子程序基本结构Car.javapackage com.spring.beans.factorybean;public class Car { private String brand; private doubl...

2018-11-18 22:14:57 154

原创 spring_(11)通过工厂方法配置Bean

通过调用静态工厂方法创建Bean调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中.当客户端需要对象时,只需要简单地调用静态方法,而不必关心创建对象的细节要声明通过静态方法创建的Bean,需要在Bean的class属性里指定拥有该工厂的方法的类,同时在factory-method属性里指定工厂方法的名称。最后,使用元素为该方法传递方法参数。通过调用实例工厂方法创建Bean...

2018-11-18 17:13:03 170

原创 spring_(10)IOC容器中Bean的生命周期

SpringIOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务SpringIOC容器对Bean的生命周期进行管理的过程:通过构造器或工厂方法创建Bean实例为Bean的属性设置值和对其他Bean的引用调用Bean的初始化方法Bean可以使用了当容器关闭时,调用Bean的销毁方法在Bean的声明里设置 init-method 和 de...

2018-11-18 16:07:54 510

原创 spring_(9)Spring表达式语言 SpEL

SpELSpring表达式语言(简称SpEL) : 是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于EL : SpEL使用 #{…}作为定界符,所有在大框号中的字符都将被认为是SpELSpEL为bean的属性进行动态赋值提供了便利通过SpEL可以实现:通过bean的id对bean进行引用调用方法以及引用对象中的属性计算表达式的值正则表达式的匹配SpEL:字...

2018-11-17 14:08:22 144

原创 spring_(8)使用外部属性文件

spring_(8)使用外部属性文件在配置文件里配置Bean时,有时需要在Bean的配置里混入系统部署的细节信息(例如:文件路径,数据源配置信息等).而这些部署细节实际上需要和Bean配置相分离.Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将Bean配置的部分外移到属性文件中.可以在Bean配置文件里使...

2018-11-17 11:28:06 143

原创 spring_(7)bean的作用域

这一小节讲的是,当你在xml配置了一个bean,Main.java中创建两个这个对象时,这两个对象时一样的,也就是demo1==demo2 为 true.原因在于配置bean的时候 属性scope默认为singleton,假设改为prototype,这两个对象将不再相等demo1==demo2 为 false例子程序基本结构Car.javapackage com.spri...

2018-11-17 10:29:19 134

原创 spring_(6)bean之间的关系之继承和依赖

Bean的继承**Spring允许继承bean的配置,**被继承的bean称为父bean。继承这个父Bean的Bean称为子Bean.子Bean从父Bean中继承配置,包括Bean的属性配置.子Bean也可以覆盖从父Bean继承过来的配置.父Bean可以作为配置模板,也可以作为Bean实例.若只想把父Bean作为模板,可以设置的abstracts属性为true,这样Spring将不会实例...

2018-11-16 19:22:00 109

原创 spring_(5)XML配置里的Bean自动装配

SpringIOC容器可以自动装配Bean.需要做的仅仅是在的autowire属性里指定自动装配的模式byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean.在这种情况下,Spring将无法判定哪个Bean最适合该属性,所以不能执行自动装配byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同constructor(通过构造器自动装...

2018-11-15 19:00:09 212

原创 Spring_(4)属性配置细节之二

集合属性在Spring中可以通过一组内置的xml标签(例如:,或)来配置集合属性。配置java.util.List类型的属性,需要指定标签,在标签里包含一些元素,这些标签可以通过指定简单的常量值,通过指定对其他Bean的引用,通过指定内置Bean定义。通过指定空元素,甚至可以内嵌其他集合。数组的定义和List一样,都使用。配置java.util.Set需要使用标签,定义元素的方法与Lis...

2018-11-14 20:51:13 164

原创 Spring_(4)属性配置细节之一

Spring_(4)属性配置细节字面值字面值:可用字符串表示的值,可以通过元素标签或value属性进行注入。基本数据类型及其封装类、String等类型都可以采取字面值注入的方式。若字面值中包含特殊字符,可以使用<![CDATA[[这里填特殊字符]]>把字面值包裹起来。引用其他Bean组成应用程序的Bean经常需要相互协作以完成应用程序的功能。要使Bean能够相互访问,...

2018-11-14 18:08:15 146

原创 Spring_(3)通过xml配置bean+创建对象

先来看整体项目的结构HelloWorld.javapackage com.spring.beans;public class HelloWorld { private String name; public void setName(String name){ System.out.println("setName"+name); thi...

2018-11-14 16:58:10 666

原创 Spring_(2)IOC&DI概述

IOC:其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源,而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被成为查找的被动形式DI——IOC的另一种表达方式:即组件以一些预先定义好的方式(例如:setter方法)接受来自如容器的资源注入.相对于IOC而言,这种表述更直...

2018-11-13 12:16:38 208

原创 MD5加密(单向的哈希函数)

作用:将数据库的明文密码加密为其他格式,更加保证安全性已知:一张表 user 存 id,username,password。表中已有一条数据:1,tom,1231)首先我们先来看一个mysql加密语句:现在将 密码 ‘123’ 加密 :update user set password = MD5(password) where id = 1;该条数据就可能变为:1,tom,...

2018-11-12 19:00:15 2375

转载 大数相乘C语言(转)

转自:https://blog.csdn.net/l_liangkk/article/details/51980763进一步学习来到 了大数乘法,关于大数乘法的思路前面也简单提过,其核心就是:两个大数,从末尾开始逐位相乘。相乘结果保存在另外一个数组里面(也从数组末尾开始依次往前保存)。然后将保存位置大于9的数进行进位处理。为了便于理解下面有两个例子:由运算例子可知;相乘后的位数k不会超...

2018-11-09 19:45:34 643

原创 简单的递归——分苹果到盘子

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入每个用例包含二个整数M和N。0<=m<=10,1<=n<=10。样例输入7 3样例输出8#include<stdio.h>int result(int M,int N){ if(N==1||M==1)...

2018-11-05 19:53:44 582

原创 关于定时摧毁session

首先我们来看如何实现,每隔一段时间打印当前的时间package com.timer;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTimer { public static void main(String[] args){ ...

2018-11-05 17:53:02 615

空空如也

空空如也

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

TA关注的人

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