文档章节

Spring 1 IoC 1 开始

fokYaland
 fokYaland
发布于 2015/06/04 17:27
字数 312
阅读 8
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Spring  IoC容器的基础都在 org.springframework.beans 和 org.springframework.context 包中。提供了2类容器实现:org.springframework.beans.factory. BeanFactory 和 org.springframework.context. ApplicationContext,主要使用的是 ApplicationContext

经常使用的3个ApplicationContext的实现:
ClassPathXmlApplicationContextFileSystemXmlApplicationContextXmlWebApplicationContext

ApplicationContextcontext=new FileSystemXmlApplicationContext("c:/foo.xml");
ApplicationContextcontext=new ClassPathXmlApplicationContext("foo.xml");

Spring 配置文件基础,一个典型的配置文件:

<?xml version= "1.0" encoding ="UTF-8"?>
<beans xmlns= "http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans   
                                       http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
     <import resource=”resource1.xml”/> 
    <!-- oracle bean used for a few examples -->
    <bean id="oracle" name= "wiseworm" class="com.apress.prospring3.ch4.BookwormOracle" />
</beans>

import用于导入其他配置文件,<import>标签可以放在<beans>下的任何位置,没有顺序关系。可以使用下面格式:
classpath:/config/services.xml


Spring 提供的命名空间:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.1.xsd">
</beans>


ApplicationContext context =  new   ClassPathXmlApplicationContext( new String[] {"services.xml", "daos.xml"});

PetStoreServiceImpl service = context.getBean("petStore", PetStoreServiceImpl.class);

List userList = service.getUsernameList();

public  class  DeclareSpringComponents {
         public  static  void  main(String[] args) {
              GenericXmlApplicationContext ctx =  new  GenericXmlApplicationContext();
              ctx.load(  "classpath:app-context-xml.xml"  );
                //ctx.load("classpath:app-context-annotation.xml");
              ctx.refresh();             
              
              MessageProvider messageProvider = ctx.getBean(  "messageProvider" , MessageProvider. class  );
              System.  out .println(messageProvider.getMessage());
       }
}






本文转载自:http://blog.csdn.net/yanliang1/article/details/10473993

fokYaland
粉丝 4
博文 68
码字总数 3062
作品 0
东城
私信 提问
三条路线告诉你如何掌握Spring IoC容器的核心原理

一、前言 前三篇已经从历史的角度和大家一起探讨了为什么会有Spring,Spring的两个核心概念:IoC和AOP的雏形,Spring的历史变迁和如今的生态帝国。本节的主要目的就是通过一个切入点带大家一...

Java小铺
2018/08/27
0
0
深入理解Spring源码(一)-IOC容器的定位,载入,注册

前言:Spring源码继承,嵌套层次非常多,读起来非常容易晕,小伙伴们在看文章的时候一定要跟着文章的思路自己去源码里点一点,看一看,并且多看几次。就会越来越清晰。下面开始正题 1.Spring...

Meet相识_bfa5
2018/05/01
0
0
那些年,我们一起追的Spring

学无止境,但仍需及时总结。 自去年开始写作以来,写了一些关于Spring的文章,今天将它们汇总起来,一方面方便大家阅读,另一方面,也是一次小的复盘总结。 IOC 首先是Spring的IOC,也就是控...

SexyCode
2018/08/14
0
0
Spring BeanFactory和FactoryBean

Spring BeanFactory和FactoryBean 1、BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是 Spring IOC所遵守的最底层和最基本的编程规范...

秋风醉了
2018/04/16
94
0
Spring 的基本应用:IoC 和 AOP

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/GitChat/article/details/97292080 前言spring 对于任何一个 Java 开...

GitChat技术杂谈
07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
28分钟前
9
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
33分钟前
4
0
两款软件

fadetop保护眼睛软件 Snipaste截图软件

伟大源于勇敢的开始
今天
6
0
06.全局锁和表锁

根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是flush tables with read lock(FTW...

scgaopan
今天
7
0
图解安装CentOS8

最近正式发布了CentOS8!迫不及待地准备下载了CentOS8镜像,准备体验下,工作繁忙无暇理会。 今天抽空安装体验下~ 可从CentOS官网下载:https://centos.org/download/ 为了快速可以选择从国...

技术训练营
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部