**Spring框架的IOC核心功能快速入门(必须掌握开发的步骤)**0. 什么是IOC的功能?* IOC        -- Inverse of Control,控制反转,将对象的创建权反转给Spring!!* 使用IOC可以解决的程序耦合性高的问题!!1. 步骤一:下载Spring框架的开发包* 下载路径为:http://repo.spring.io/webapp/search/artifact/?0&q=spring-framework* 解压后的目录结构如下* docs          -- API和开发规范* libs           -- jar包和源码* Spring框架的jar包的特点是每个jar包都有3个(使用的jar包、文档的jar包和源代码的jar包)         * schema        -- 约束2. 步骤二:创建JavaWEB项目,引入Spring的开发包* 引入Spring框架IOC核心功能需要的具体的jar包* Spring框架的IOC的功能,那么根据Spring框架的体系结构图能看到,只需要引入如下的jar包* 在spring-framework-3.2.0.RELEASE/libs/下* Beans* Core* Context* Expression Language* Spring框架也需要引入日志相关的jar包* 在spring-framework-3.0.2.RELEASE-dependencies/org.apache.commons/com.springsource.org.apache.commons.logging/1.1.1* com.springsource.org.apache.commons.logging-1.1.1.jar* 还需要引入log4j的jar包 spring-framework-3.0.2.RELEASE-dependencies\org.apache.log4j\com.springsource.org.apache.log4j\1.2.15* com.springsource.org.apache.log4j-1.2.15.jar3. 步骤三:创建对应的包结构,编写Java的类,要注意:以后使用Spring框架做开发,都需要来编写接口与实现类!!* com.itcast.demo1* UserService          -- 接口* UserServiceImpl      -- 具体的实现类4. 步骤四:想把UserServiceImpl实现类的创建交给Spring框架来管理,需要创建Spring框架的配置文件,完成配置* 1. 在src目录下创建applicationContext.xml的配置文件,名称是可以任意的,但是一般都会使用默认名称!!* 2. 引入spring的约束,需要先找到具体的约束头信息!!* spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html\xsd-config.html* 具体的约束如下:        <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.xsd"></beans>* 3. 完成UserService的配置<!-- Spring的快速入门 --><bean id="userService" class="com.itcast.demo1.UserServiceImpl"/>5. 步骤五:编写测试程序,采用Spring框架的工厂方式来获取到UserService接口的具体实现类!!* 具体的代码如下:public void demo2(){// 使用Spring的工厂:ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");// 通过工厂获得类:UserService userService = (UserService) applicationContext.getBean("userService");userService.sayHello();

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 引入schema的约束 -->
<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.xsd">

  <!-- 将User对象交给spring容器管理 -->
  <bean name="user" class="cn.itcast.bean.User"></bean>

</beans>

User

public class User {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}

Demo

public class Demo {@Testpublic void fun1(){//1.创建容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//2.向容器要user对象User user = (User) ac.getBean("user");//3.打印user对象System.out.println(user);}
}

  

转载于:https://www.cnblogs.com/syj1993/p/8556331.html

1.Spring框架入门相关推荐

  1. Java Spring框架入门详解教程【多测师_何sir】

    Spring框架入门详解教程 spring概述 spring结构 spring IOC spring DI spring概述 Spring是一个非常活跃的开源框架, 它是一个基于IOC和AOP来构架多 ...

  2. Spring框架入门

    目录 Spring框架概述 1.Spring框架组成 2.使用spring有什么好处 3.为什么使用spring框架 4.Spring快速入门 4.1Spring IoC底层实现原理 4.2下载Spr ...

  3. 详解spring框架入门到精通

    spring概述 spring框架的优点 spring框架的组成 spring核心IOC IOC概述 IOC入门案例 创建maven jar工程 引入spring的依赖 引入spring的核心配置文件 ...

  4. Spring框架入门笔记

    Spring框架 1.Spring是什么? Spring是分层的Java SE,/EE应用full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Asp ...

  5. Spring框架入门基础,不可多得的干货

    Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO.Hibernate 和 iBatis SQL Map.所有这些都遵从 Spri ...

  6. Spring框架入门:(非原著,转载)

    1.1.      耦合性和控制反转: 对象之间的耦合性就是对象之间的依赖性.对象之间的耦合越高,维护成本越高.因此,对象的设计应使类和构件之间的耦合最小. 例: public interface I ...

  7. spring框架入门day02

    0. 绪论 在第二天的学习中的学习JdbcTemplate之前,想要下载最新版本的mysql server8.0.11 结果在将所有的东西配置好后,发现报错, · Establishing SSL c ...

  8. Spring框架入门(一)

    一.什么是框架 框架就是制订一套规范或规则,程序员在该规范或规则下工作,形象地说就是在搭好的舞台上表演: 1.1.框架的特点: 半成品: 封装了特定的处理流程与控制逻辑: 成熟的.不断升级改进的软件: ...

  9. 出一个简单的Spring框架入门教程

    向spring申请一个User对象: ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("Appl ...

最新文章

  1. 8个开发必备的PHP功能
  2. 幅度响应怎么计算_广播百科 频率响应
  3. python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解
  4. Linux文件IO深入剖析
  5. 文本编辑器实现复制、剪切、粘贴、撤销、重做操作
  6. 使用cat写入内容到指定文件
  7. oracle 删除主键_大数据量删除的思考 4
  8. 一、node.js搭建最简单的服务器
  9. PHP中功能强大却少使用的函数 -- 为你提供更多的思路
  10. springBoot入门第一章springBoot第一个程序
  11. 前端第四天 盒子模型/浮动与定位
  12. 基于ssm柴犬主题咖啡厅系统
  13. Vue或uniapp使用luckysheet免费开发多人在线编辑Excel文档
  14. 一个可以免费下载表情包的小程序
  15. ABclonal再添一员“蛋白~DNA互作研究”大将—CUTTag
  16. Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ
  17. JavaScript实现动态时钟显示
  18. 企业微信发送图片失败
  19. 构建“未来级”企业,如何做对这道必答题
  20. 哈工大2020数据结构期末

热门文章

  1. 华为杯数学建模2020什么时候出结果_关于东北三省数学建模联赛及“华为杯”研究生数学建模竞赛的通知...
  2. 生产者消费者模式-java原生、Disruptor实现方案
  3. JDK8的LocalDateTime用法
  4. springBoot方法上面添加@Transactional注解与类上面添加@Transactional注解的区别
  5. Integer转BigDecimal
  6. svn主干开辟分支、分支合并到主干
  7. yum下载文件的缓存位置
  8. Android开发笔记(八十九)单例模式
  9. 罗马仕php30重量,充电宝多少毫安最好?这3款罗马仕充电宝必须收藏
  10. Forrester:工业4.0 中国制造企业用ICT换来改变