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.jar

	3. 步骤三:创建对应的包结构,编写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">

	<!-- 需要配置具体的Bean -->
    <bean id="userService" class="demo1.UserServiceImpl"></bean>
    <bean id="userService2" class="demo1.UserServiceImpl2"></bean>

</beans>

UserService:

package demo1;

public interface UserService {
	public void save();
}

UserServiceImpl:

package demo1;

public class UserServiceImpl implements UserService{

	public void save() {
		System.out.println("UserServiceImpl执行了");
	}
}

SpringDemo1:(测试)  

package demo1;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemo1 {

	/**
	 * 传统的方式
	 */
	@Test
	public void run1(){
		//传统方式
		UserService us=new UserServiceImpl();
		us.save();
	}

	/**
	 * 使用spring的IOC的方式
	 */
	@Test
	public void run2(){
		//获取spring的工厂对象
		ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
		//从工厂中获取具体的Bean实例对象,参数为配置文件中的id值
		UserService us = (UserService) ac.getBean("userService");
		us.save();
	}
}

  

原文地址:https://www.cnblogs.com/syj1993/p/8556331.html

时间: 2024-07-29 07:08:49

1.Spring框架入门的相关文章

Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=63 https://www.zhihu.com/question/29444491/answer/146457757 1. Java - Struts框架教程Struts 是Apache软件基金会(ASF)赞助的一个开源项目.通过采用JavaServlet/JSP技术,实现了基于Java EEWeb

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

1.1.      耦合性和控制反转: 对象之间的耦合性就是对象之间的依赖性.对象之间的耦合越高,维护成本越高.因此,对象的设计应使类和构件之间的耦合最小. 例: public interface ICustomerDao{      //接口 public boolean getCustomerByAccount(); } public class CustomerDao implements ICustomerDao{ /*实现代码*/ } public class BeanFactory{

Spring框架入门

1.1专业术语了解 组件/框架设计 侵入式设计 引入了框架,对现有的类的结构有影响:即需要实现或继承某些特定类. 例如:     Struts框架  继承ActionSupport 非侵入式设计 引入了框架,对现有的类结构没有影响. 例如:Hibernate框架 / Spring框架 控制反转: 控制反转 ,IOCInversion on Control 对象的创建交给外部容器完成,这个就做控制反转. 原本在业务逻辑层里面,需要得到DAO的实现,要么在业务逻辑层直接new,要么使用工厂获取一个.

使用Spring框架入门一:基于XML配置的IOC/DI的使用

一.Spring框架 1.方法一:逐项导入基础依赖包: spring-core.spring-beans.spring-context.spring-expression 2.方法二:最简洁的导入,直接导入spring-context包: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version&g

spring框架入门之一

一.什么是Spring框架 1.什么是Spring Spring框架是个一个全栈的框架.意思就是使用Spring的框架可以开发web层,service层还有dao层. 本质:Spring就是一个对象的容器,因为在这个容器中有可以处理请求的对象,所以可以用来写web层,因为有service层对象,所以可以用来写service层,因为有dao层对象,所以可以用来操作数据库. Spring的开放性和包容性非常强大,可以进行无缝整个第三方优秀的框架,不会重复造轮子. Spring框架的结构: Sprin

Spring框架入门浅析

一.Spring Bean的配置 在需要被Spring框架创建对象的实体类的类声明前面加注解:@component.这样在Spring扫描的时候,看到该注解就会在容器中创建该实体类的对象.那么,Spring如何可以扫描到该类呢?在配置文件夹下,右键-new-Spring Bean Configuration File,然后创建该文件,文件名可以任意,这里设为"applicationContext.xml". 在applicationContext.xml中,需要配置Spring框架在加

Spring - 框架入门

认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程). 什么是 Spring: ① Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架, 来源于 Rod Johnson 在其著作<Expert one on one J2EE design and devel

1.Spring框架入门案例

一.简单入门案例 入门案例:IoC 1.项目创建与结构 2.接口与实现类 User.java接口 package com.jd.ioc; /** * @author weihu * @date 2018/8/8/008 22:29 * @desc 用户接口 */ public interface User { void addUser(); } UserImpl.java实现类 package com.jd.ioc.impl; import com.jd.ioc.User; /** * @aut

使用Spring框架入门二:基于注解+XML配置的IOC/DI的使用

一.简述 本文主要讲使用注解+xml配合使用的几种使用方式.基础课程请看前一节. 二.步骤 1.为Pom.xml中引入依赖:本例中使用的是spring-context包,引入此包时系统会自动导入它的依赖包spring-beans\spring-core\spring-expression\spring-context. <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http: