Spring开发入门环境搭建篇
来源:互联网 发布:java哈希表 编辑:程序博客网 时间:2024/06/01 10:27
1) 源码, jar文件:spring-framework-3.2.5.RELEASE
commons-logging-1.1.3.jar 日志
spring-beans-3.2.5.RELEASE.jar bean节点
spring-context-3.2.5.RELEASE.jar spring上下文节点
spring-core-3.2.5.RELEASE.jar spring核心功能
spring-expression-3.2.5.RELEASE.jar spring表达式相关表
以上是必须引入的5个jar文件
2) 核心配置文件: applicationContext.xml
Spring配置文件:applicationContext.xml / bean.xml
<?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- ###############对象创建############### --><bean id="user" class="cn.itcast.b_create_obj.User"></bean></beans>
3)Api
public class App {// 1. 通过工厂类得到IOC容器创建的对象@Testpublic void testIOC() throws Exception {// 创建对象// User user = new User();// 现在,把对象的创建交给spring的IOC容器Resource resource = new ClassPathResource("cn/itcast/a_hello/applicationContext.xml");// 创建容器对象(Bean的工厂), IOC容器 = 工厂类 + applicationContext.xmlBeanFactory factory = new XmlBeanFactory(resource);// 得到容器创建的对象User user = (User) factory.getBean("user");System.out.println(user.getId());}//2. (方便)直接得到IOC容器对象 @Testpublic void testAc() throws Exception {// 得到IOC容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("cn/itcast/a_hello/applicationContext.xml");// 从容器中获取beanUser user = (User) ac.getBean("user");System.out.println(user);}}
bean对象创建的细节:
/**
* 1) 对象创建: 单例/多例
* scope="singleton",默认值, 即 默认是单例【service/dao/工具类】
* scope="prototype", 多例; 【Action对象】
*
* 2) 什么时候创建?
* scope="prototype" 在用到对象的时候,才创建对象。
* scope="singleton" 在启动(容器初始化之前), 就已经创建了bean,且整个应用只有一个。
* 3)是否延迟创建
* lazy-init="false" 默认为false, 不延迟创建,即在启动时候就创建对象
* lazy-init="true" 延迟初始化, 在用到对象的时候才创建对象
* (只对单例有效)
* 4) 创建对象之后,初始化/销毁
* init-method="init_user" 【对应对象的init_user方法,在对象创建爱之后执行 】
* destroy-method="destroy_user" 【在调用容器对象的destriy方法时候执行,(容器用实现类)】
- Spring开发入门环境搭建篇
- 搭建Spring开发环境
- 搭建spring开发环境
- 搭建Spring开发环境
- Spring开发环境搭建
- Spring Data 与MongoDB 集成一:入门篇(开发环境搭建和简单CRUD)
- Spring Data 与MongoDB 集成一:入门篇(开发环境搭建和简单CRUD)
- 入门篇 2. 搭建JavaWeb开发环境
- Spring入门之环境搭建:
- Spring MVC入门 (环境搭建)
- spring boot 搭建环境入门
- PHP开发入门-环境搭建
- goclipse 开发环境搭建入门
- Android入门开发环境搭建
- Eclipse搭建Spring开发环境
- Eclipse搭建Spring开发环境
- spring开发_spring环境搭建
- Eclipse搭建Spring开发环境
- zstu 4245 KI的斐波那契(2016年新生赛暨全国新生邀请赛)
- 计算一条语句中字母,数字,字符的个数
- iPhone历代产品,从3GS到7Plus详尽参数
- c++虚函数实现基本原理
- 业务流程&系统用例
- Spring开发入门环境搭建篇
- Tips:replace()
- Socket通讯
- 如何阅读一本书(程序员)
- 安卓Andriod使用入门(二十)【颜色对话框】
- 数据挖掘分类算法之贝叶斯分类法原理及C++实现
- leetcode(30).110. Balanced Binary Tree
- 莎士比亚的对白
- QtWebkit读取html元素