1.Spring框架入门
**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框架入门相关推荐
- Java Spring框架入门详解教程【多测师_何sir】
Spring框架入门详解教程 spring概述 spring结构 spring IOC spring DI spring概述 Spring是一个非常活跃的开源框架, 它是一个基于IOC和AOP来构架多 ...
- Spring框架入门
目录 Spring框架概述 1.Spring框架组成 2.使用spring有什么好处 3.为什么使用spring框架 4.Spring快速入门 4.1Spring IoC底层实现原理 4.2下载Spr ...
- 详解spring框架入门到精通
spring概述 spring框架的优点 spring框架的组成 spring核心IOC IOC概述 IOC入门案例 创建maven jar工程 引入spring的依赖 引入spring的核心配置文件 ...
- Spring框架入门笔记
Spring框架 1.Spring是什么? Spring是分层的Java SE,/EE应用full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Asp ...
- Spring框架入门基础,不可多得的干货
Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO.Hibernate 和 iBatis SQL Map.所有这些都遵从 Spri ...
- Spring框架入门:(非原著,转载)
1.1. 耦合性和控制反转: 对象之间的耦合性就是对象之间的依赖性.对象之间的耦合越高,维护成本越高.因此,对象的设计应使类和构件之间的耦合最小. 例: public interface I ...
- spring框架入门day02
0. 绪论 在第二天的学习中的学习JdbcTemplate之前,想要下载最新版本的mysql server8.0.11 结果在将所有的东西配置好后,发现报错, · Establishing SSL c ...
- Spring框架入门(一)
一.什么是框架 框架就是制订一套规范或规则,程序员在该规范或规则下工作,形象地说就是在搭好的舞台上表演: 1.1.框架的特点: 半成品: 封装了特定的处理流程与控制逻辑: 成熟的.不断升级改进的软件: ...
- 出一个简单的Spring框架入门教程
向spring申请一个User对象: ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("Appl ...
最新文章
- 8个开发必备的PHP功能
- 幅度响应怎么计算_广播百科 频率响应
- python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解
- Linux文件IO深入剖析
- 文本编辑器实现复制、剪切、粘贴、撤销、重做操作
- 使用cat写入内容到指定文件
- oracle 删除主键_大数据量删除的思考 4
- 一、node.js搭建最简单的服务器
- PHP中功能强大却少使用的函数 -- 为你提供更多的思路
- springBoot入门第一章springBoot第一个程序
- 前端第四天 盒子模型/浮动与定位
- 基于ssm柴犬主题咖啡厅系统
- Vue或uniapp使用luckysheet免费开发多人在线编辑Excel文档
- 一个可以免费下载表情包的小程序
- ABclonal再添一员“蛋白~DNA互作研究”大将—CUTTag
- Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ
- JavaScript实现动态时钟显示
- 企业微信发送图片失败
- 构建“未来级”企业,如何做对这道必答题
- 哈工大2020数据结构期末
热门文章
- 华为杯数学建模2020什么时候出结果_关于东北三省数学建模联赛及“华为杯”研究生数学建模竞赛的通知...
- 生产者消费者模式-java原生、Disruptor实现方案
- JDK8的LocalDateTime用法
- springBoot方法上面添加@Transactional注解与类上面添加@Transactional注解的区别
- Integer转BigDecimal
- svn主干开辟分支、分支合并到主干
- yum下载文件的缓存位置
- Android开发笔记(八十九)单例模式
- 罗马仕php30重量,充电宝多少毫安最好?这3款罗马仕充电宝必须收藏
- Forrester:工业4.0 中国制造企业用ICT换来改变