步骤:

  • 导包

    • 四个核心包:
    • 日志包:由于市场上已经有更好的日志包,所以spring不用自己的,而是用apache的日志。
  • 搞对象
    由于spring是用来装对象的容器,所以得搞个对象让它装
  • 书写配置文件注册对象到容器
    建议命名为applicationContext.xml并且放在src目录下。
  • 导入约束
  • 将对象交给容器管理
    在配置文件中书写以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<!-- 将对象交给容器管理 --><bean name="user" class="com.fei.bean.User"></bean>
</beans>
  • 代码测试
public void fun1() {// 1创建容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");// 2向容器要存储的对象User user = (User) ac.getBean("user");// 3打印userSystem.out.println(user);
}

BeanFactory接口和ApplicationContext接口

  • BeanFactory接口特点:

    • spring的原始接口,针对原始接口的实现类功能比较单一
    • BeanFactory接口实现类的容器,特点是每次在获得对象时才会创建对象
  • ApplicationContext
    • 提供更多功能
    • 每次容器启动时就会创建容器中配置的所有对象
    • 有两个典型实现类:ClassPathXmlApplicationContext(从类路径下加载配置文件)、FileSystemXmlApplicationContext(从硬盘绝对路径下加载配置文件)
      web开发中,使用applicationContext,在资源匮乏的环境(例如移动端)可以使用BeanFactory
<!-- bean元素:使用该元素来描述需要spring容器管理的对象class属性:被管理对象的完整类名name属性:给被管理的对象起个名字,获得对象时根据该名称获得对象,可以重复,可以使用特殊字符id属性:与name属性一样。名称不可重复,不能使用特殊字符(强烈不推荐使用)结论:强烈推荐尽量使用name属性-->

转载于:https://www.cnblogs.com/zxfei/p/11108290.html

Spring入门-框架搭建相关推荐

  1. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  2. Spring Boot框架搭建

    目录 一.Spring Boot概述 二.Spring Boot的优点 三.Spring Boot框架搭建 一.Spring Boot概述 Spring Boot 是 Spring 框架的一个新的子项 ...

  3. Spring MVC 框架搭建及详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  4. java中ssh测试接口方法_SSH入门---框架搭建(eclipse环境下)

    前情提要:本文是把Spring.Struts2.Hibernate三大框架整合到一起,搭建整合框架的教程,如需查看各个框架的单独搭建,请看我个人的相关文章. 一.新建动态web项目,导包: 我的项目名 ...

  5. Spring框架之Spring Boot框架搭建详解|CSDN创作打卡

    一.IDEA搭建Spring Boot 1.打开IDEA选择file-new-Project 2.进入新界面先选择Spring Initializr,然后选择SDK版本,及 Initializr Se ...

  6. DevOps技术——入门框架搭建(base on Go)

    DevOps :Development和Operations的组合词 它是一种重视"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间沟通合作的文化. ...

  7. spring cloud 框架搭建

    一.spring cloud简介 Spring Cloud为开发人员提供了用于快速构建分布式系统中某些常见模式的工具(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调产 ...

  8. [Spring+Hibernate系列]1.Spring+Hibernate 框架搭建

    1. 示例环境 OS版本: Win 7 , 64位 Java 版本: java version "1.6.0_30" 开发IDE: Eclipse,  Version: Indig ...

  9. spring boot 框架搭建

    pom文件 <modelVersion>4.0.0</modelVersion> <parent><groupId>org.springframewor ...

最新文章

  1. 静态类和单例模式之间的区别?
  2. wcf返回datatable必须给tablename赋值
  3. Algorand 共识算法 BA* 入门
  4. redis的scan命令的源码分析,实现原理
  5. 双向循环链表【数据结构】
  6. WorkFlow入门Step.3—Adding Procedural Elements-For...
  7. Windows压力测试工具SuperBenchmarker
  8. 百度知道,每天电影资源轻松引流赚钱小项目!
  9. 模拟退火算法(SA)
  10. 计算机网络工程教程,计算机网络工程实用教程ppt课件
  11. 1月1日服务器例行维护公告,1月1日服务器例行维护公告(已完成)
  12. 简述igp和egp_路由协议的常见分类——GGP、EGP和IGP介绍
  13. 手机微信群控源码二次开发
  14. android系统 通知,Android中通知的使用-----Notification详解
  15. 2019世界智能网联汽车大会10月召开
  16. access自动编号怎么解除_access自动编号的方法
  17. 5分钟搞定100%正确的产品工艺单
  18. 直击传销陷阱的警世之作:传销洗脑实录
  19. 拉线电子尺老化以后的更换
  20. 【ChatGPT】这是一篇ChatGPT写的关于Python的文章

热门文章

  1. loj#2541. 「PKUWC2018」猎人杀
  2. Linux 查看盘结构命令
  3. reset.css 和 flexible.js
  4. 将学校版JAVA系统迁移到Mysql数据库的工作安排
  5. 用Fiddler调试localhost
  6. 怎么样减少电脑对人的辐射
  7. python2020未来前景_2020年Python发展前景如何呢?
  8. java和python的优势_Java和Python哪个更好?解读Python对比其他语言的优势
  9. 004redis与python的交互
  10. 002redis常用的数据结构