HelloWorld搬运工

HelloWorld搬运工

Java中三种代理方式—— 静态代理与两种动态代理的实现机制

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩...

2018-02-10 17:02:14

阅读数:216

评论数:0

Bean生成过程与BeanFactory ApplicationContext生命周期

spring 中有几种供 springbean 生存的容器: BeanFactory 、 ApplicationContext 、webApplicationContext 。由于 ApplicationContext 和 webApplicationContext 基本一样。所有这里就只介绍Be...

2017-09-04 17:40:00

阅读数:120

评论数:0

spring BeanFactoryPostProcessor和BeanPostProcessor解析

BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下: 1、BeanFactoryPostProcessor接口 该接口的定义如下: publi...

2017-09-04 17:20:00

阅读数:98

评论数:0

Spring @Profile标签使用:

spring中@profile与maven中的profile很相似,通过配置来改变参数。 例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置文件,在pom中通过profile来修改配置文件的参数来的实惠...

2017-08-29 07:18:06

阅读数:598

评论数:0

spring EnableScheduling标签使用详解

@Target(value=TYPE)  @Retention(value=RUNTIME)  @Import(value=SchedulingConfiguration.class)  @Documented public@interface EnableScheduling Enables S...

2017-08-29 06:36:39

阅读数:2983

评论数:0

spring 注解标签总结

声明Bean的注解: @Component : 组件,没有明确的角色 @Service : 在业务逻辑层(service层)使用 @Repository : 在数据访问层(dao层)使用. @Controller : 在展现层(MVC--SpringMVC)使用 注入Bean的注解: @Aau...

2017-08-29 06:22:30

阅读数:715

评论数:0

spring配置datasource三种方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource  说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。                  ${j...

2017-07-25 18:22:11

阅读数:105

评论数:0

注解@PostConstruct与@PreDestroy讲解

spring xml配置文件中可以配置init-method方法和destroy-method,注解配置的时候@PostConstruct等同于init-method,@PreDestroy等同于destroy-method。 从Java EE 5规范开始,Servlet中增加了两个影响Serv...

2017-07-25 18:13:04

阅读数:138

评论数:0

Spring-Bean初始化顺序

在验证spring-Bean初始化顺序前,先看几个关键接口   InitializingBean     Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。 ...

2017-07-25 17:47:36

阅读数:628

评论数:0

property-placeholder源码解析

properties配置信息的加载 Spring在启动时会通过AbstractApplicationContext#refresh启动容器初始化工作,期间会委托loadBeanDefinitions解析xml配置文件. protectedfinal void refreshBeanFactory(...

2017-07-25 17:27:43

阅读数:143

评论数:0

Spring配置property-placeholder标签解析

<context:property-placeholder>标签提供了一种优雅的外在化参数配置的方式,不过该标签在spring配置文件中只能存在一份!!!众所周知,Spring容器是采用反射扫描的发现机制,通过标签的命名空间实例化实例,当Spring探测...

2017-07-25 16:43:42

阅读数:142

评论数:0

spring ApplicationListener实现Observer观察者模式

什么是ApplicationContext?  它是spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。 Application...

2017-07-17 19:22:54

阅读数:120

评论数:0

spring内置ContextRefreshedEvent事件

spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)  当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针错误,解决方案如下:  写一个类继承spring的Applicatio...

2017-07-17 19:18:13

阅读数:300

评论数:0

spring常用的几个aware bean接口:

BeanFactoryAware 要直接在自己的代码中读取spring的bean,我们除了根据常用的set外,也可以通过spring的BeanFactoryAware接口实现,只要实现setBeanFactory方法就可以。 private BeanFactory  beanFactory; p...

2017-07-16 18:08:36

阅读数:379

评论数:0

spring 获取Bean的几种方式

1.读取xml文件的方式,这种在初学入门的时候比较适用 。    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:tt.xml");   ...

2017-06-30 10:05:14

阅读数:100

评论数:0

spring mvc国际化资源实现

springMVC给我们提供了国际化支持,简单来说就是设置整个系统的运行语言,然后根据系统的运行语言来展示对应语言的页面,一般我们称之为多语言。通过源码我们可以了解到springMVC对多语言的支持就是设置Locale的语言信息来实现的,只不过是设置了通过cookie、session等方式设置而已...

2017-06-16 18:54:45

阅读数:180

评论数:0

spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

Junit单元测试的时候有时候会提示找不到注入的类,一般情况下是配置文件位置导致,了解ClassPathXmlApplicationContext和FileSystemXmlApplicationContext在使用上的区别即可解决。 ClassPathXmlApplicationContex...

2017-06-16 18:33:51

阅读数:233

评论数:0

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