关闭

Spring

219人阅读 评论(0) 收藏 举报

一.使用ApplicationContext获取bean与使用bean工厂获取bean有什么区别?

答: ApplicatonContext在初始化时如果bean的scope是singleton时就已经创建了bean对象。bean工厂则是在调用getBean方法时才创建的bean对象(有点像延迟加载),一般都是使用ApplicationContext来创建,如果内存非常小,则选用bean工厂来创建。

二.Bean的生命周期(通过ClassPathXmlApplicationContext来获取bean对象)

1.调用无参构造函数初始化对象

2.调用set方法设置属性值

3.实现BeanNameAware可以获取引用id

4.实现BeanFactoryAware可以获取bean工厂

5.实现ApplicationContextAware可以获取spring容器对象

6.定义一个类实现BeanPostProcessor接口,可以对初始化的所有对象进行编程(aop),后置处理器

7.定制初始化方法(init)

8.使用bean

9.关闭容器

10.调用销毁方法

三.属性注入

通过set注入:

1.如果注入的是基本类型的数组,可以使用以下方式来为属性赋值

<list>

<value></value>

</list>

2.如果注入的是list集合,并且类型是一个自定义对象时,使用如下方式

<list>

<ref bean=""/>

</list>

3.如果注入的是set集合,并且类型是一个自定义对象时,使用如下方式

<set>

<ref bean=""/>

</set>

4.如果注入的是map

<map>

<entry key ="", value 或者是value-ref =""></entry>

</map>

通过构造方法注入:

<constructor-arg> 类型有index 代表顺序,type代表java类型,value表示简单的数据类型的值,ref表示一个引用对象

 

1
0
查看评论

Spring——${}和#{}

Spring——${}和#{} 本篇文章主要介绍一下${}和#{}的区别。首先,${}是用来时间变量插值的一种表达式。#{}是SPEL表达式。他们的作用是通过spring把值注入给某个属性。 spring的主要功能之一是依赖注入,注入的是类这种级别的,同时也是可以注入值的。 好...
  • wild46cat
  • wild46cat
  • 2017-05-07 23:43
  • 1456

spring springMvc spring-boot spring-cloud分别是什么

前言最近公司项目将要使用spring-boot与spring-cloud作为新型框架来替代原有的spring springMvc,还未曾使用spring-boot与spring-cloud,先就自我理解做出释义,后期使用过后再来详细谈感受。什么是spring关于spring的定义无论是从官方还是市面...
  • fly_net_sky
  • fly_net_sky
  • 2017-02-17 17:46
  • 5726

利用spring提供的工具类读取资源文件

利用spring提供的工具类读取资源文件很多情况下自己写读取资源文件,都是通过I/O相关的类,File,InputStream,OutPutStream这些,很多方法可能都不记得,要去查资料,很不方便。相比I/O,spring的 org.springframework.core.io.Resourc...
  • loveschen
  • loveschen
  • 2017-01-04 16:57
  • 3712

【Spring学习03】Spring简单入门实例

国际惯例,从一个简单的例子入门,轻松了解依赖注入。 拿之前提到的场景: 假设我们开发了一套管理系统,每收到一笔订单后,系统调用notifyservice.sendMessage给客户发送订单成功邮件。有天老板(也有可能是产品)突然要改个需求:将原来的给客户发送邮件功能改为发手机短信。你无需改动任...
  • soonfly
  • soonfly
  • 2017-03-30 20:51
  • 2619

用Eclipse创建第一个Spring项目(最最入门级)

网上关于Spring的介绍资料已经数不胜数,但大多篇幅冗长,初学者不易理解记忆。这里先作一个简短的提炼,不作详细解释,主要内容是带大家创建一个Spring项目,感受一下这东西到底是什么样的。 1.Spring Framework是用来干嘛的? 是为基于java的企业应用提供的开发模型,让开发人员只...
  • shymi1991
  • shymi1991
  • 2015-08-29 14:29
  • 19022

Spring(之一)--基本用法

Spring是为企业应用的开发提供轻量级解决方法。包括:基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring贯穿表现层、业务层、持久层。 Spring优点: 低侵入式设计代码污染低。 独立于各种应用服务器。 Spring的IOC容...
  • u014773478
  • u014773478
  • 2015-07-06 09:24
  • 1682

Spring自定义注解

java注解:附在代码中的一些元信息,用于在编译、运行时起到说明、配置的功能。 一、元注解 java提供了4中元注解用于注解其他注解,所有的注解都是基于这四种注解来定义的。 @Target注解:用于描述注解的使用范围,超出范围时编译失败。   取值类型(ElementType): ...
  • mafan121
  • mafan121
  • 2015-12-28 20:29
  • 10465

spring boot + spring batch+ quartz实例

注:本文非基础教学类文章 首先工程用到的主要jar包 spring-batch-core-3.0.0.jar quartz-2.1.6.jar (一) quartz实现  实际开发过程中系统中肯定有任务管理模块,所以就按实际开发来写了 import com....
  • u013109657
  • u013109657
  • 2017-08-23 16:39
  • 1783

Spring事务管理详解

Spring事务管理详解
  • donggua3694857
  • donggua3694857
  • 2017-04-09 22:43
  • 3557

Spring官方文档翻译(1~6章)

Spring官方文档翻译
  • tangtong1
  • tangtong1
  • 2016-05-05 22:26
  • 25948
    个人资料
    • 访问:87420次
    • 积分:1512
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:31篇
    • 译文:0篇
    • 评论:19条
    文章分类
    最新评论