spring入门程序(一)

  • Spring 是由 Rod Johnson 组织和开发的一个分层的 Java SE/EE full-stack(一站式)轻量 级开源框架,它以 IoC(Inversion of Control 控制反转)和 AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB(Enterprise Java Beans, 即 Java 企业 Bean)完成的工作,取代了 EJB 的臃肿、低效的开发模式。
  • Spring致力于Java EE应用各层的解决方案,在表现层它提供了Spring MVC以及与Struts 框架的整合功能;在业务逻辑层可以管理事务,记录日志等;在持久层可以整合 MyBatis、 Hibernate、JdbcTemplate 等技术。因此,可以说 Spring 是企业应用开发很好的“一站式”选 择。虽然 Spring 贯穿于表现层、业务逻辑层和持久层,但它并不想取代那些已有的框架,而 是以高度的开放性与它们进行无缝整合。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 案例:
    在这里插入图片描述

1.在src目录下,创建一个com.xdr.ioc包,并在包中创建接口UserDao,然后在接口中定义一个say()方法

package com.xdr.ioc;

public interface UserDao {
	public void say();
}

2.在com.xdr.ioc包下,创建UserDao接口实现类UserDaoImpl,该类实现接口中的say()方法,并输出一条语句。

package com.xdr.ioc;

public class UserDaoImpl implements UserDao{

	@Override
	public void say() {
		// TODO Auto-generated method stub 
		System.out.println("userDao say hello word!");
	}
	
}

3.在src目录下,创建spring配置文件applicationContext.xml,并且在配置文件中创建一个id为userDao 的Bean

<?xml version="1.0" encoding="UTF-8"?>
<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">
	<!-- 将制定类配置给spring,让spring创建其对象实例 -->
	<bean id="userDao" class="com.xdr.ioc.UserDaoImpl"></bean>

	
</beans>

spring配置文件的名称可以自定义,通常在实际开发中,都会配置文件名为为applicationContext.xml(有时也会命名为 beans.xml

4.在com.xdr.ioc下,创建测试类TestIoC

package com.xdr.ioc;

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

public class TestIoC {
	public static void main(String[] args) {
		//1.初始化spring容器,加载配置文件
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		//2.通过容器获取userDao实例
		UserDao userDao = (UserDao) applicationContext.getBean("userDao");
		//3.调用实例中的say()方法
		userDao.say();
	}
}

结果:
在这里插入图片描述

posted @ 2019-09-24 13:46  兮动人  阅读(36)  评论(0编辑  收藏  举报