zoukankan      html  css  js  c++  java
  • 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();
    	}
    }
    
    

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

  • 相关阅读:
    HTML5学习
    Python随手记
    Python学习之warn()函数
    Redis学习
    多线程--wait()和notify(),Thread中的等待和唤醒方法
    Interrupt中断线程注意点
    Thread中yield方法
    mysql创建唯一索引,避免数据重复插入
    Jquery自动补全插件的使用
    linux ssh免密登陆远程服务器
  • 原文地址:https://www.cnblogs.com/xdr630/p/15255129.html
Copyright © 2011-2022 走看看