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();
}
}
结果:
本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15255129.html