• spring开发_spring环境搭建


    项目结构

    http://www.cnblogs.com/hongten/gallery/image/112322.html

    这里需要设置环境:

    添加如下jar包

    commons-logging.jar

    spring.jar

    /spring_0001_搭建spring环境/src/com/b510/service/PersonService.java

     1 package com.b510.service;
    2 /**
    3 *
    4 * @author Hongten
    5 * 这是一个Service层的接口
    6 *
    7 */
    8 public interface PersonService {
    9
    10 public abstract void save();
    11
    12 }

    /spring_0001_搭建spring环境/src/com/b510/service/impl/PersonServiceBean.java

     1 package com.b510.service.impl;
    2
    3 import com.b510.service.PersonService;
    4 /**
    5 *
    6 * @author Hongten
    7 * 实现PersonService接口
    8 */
    9 public class PersonServiceBean implements PersonService {
    10 /* (non-Javadoc)
    11 * @see com.b510.service.impl.PersonService#save()
    12 */
    13 public void save() {
    14 System.out.println("i'm hongten,这是save()方法");
    15 }
    16 }

    beans.xml

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <beans xmlns="http://www.springframework.org/schema/beans"
    3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4 xsi:schemaLocation="http://www.springframework.org/schema/beans
    5 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    6 <bean id="personServiceImpl" class="com.b510.service.impl.PersonServiceBean"></bean>
    7 </beans>

    /spring_0001_搭建spring环境/src/junit/test/SpringTest.java

    package junit.test;

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

    import com.b510.service.PersonService;
    /**
    *
    *
    @author Hongten
    * 测试类
    */
    public class SpringTest {

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
    }

    /**
    * spring容器实例化
    */
    public void instanceSpring(){
    ApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
    //取出bean
    PersonService personService=(PersonService) ctx.getBean("personServiceImpl");
    //调用bean的方法save()
    personService.save();
    }

    public static void main(String[] args) {
    new SpringTest().instanceSpring();
    }
    }

    ApplicationContext实例是Spring的核心,它既是一个巨大的工厂,也是一个功能强大的工厂,spring框架的绝大部分功能

    都是通过该容器实现的。

    运行结果

    2012-3-5 20:19:05 org.springframework.context.support.AbstractApplicationContext prepareRefresh
    信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@15eb0a9: display name [org.springframework.context.support.ClassPathXmlApplicationContext@15eb0a9]; startup date [Mon Mar 05 20:19:05 CST 2012]; root of context hierarchy
    2012-3-5 20:19:05 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    信息: Loading XML bean definitions from class path resource [beans.xml]
    2012-3-5 20:19:05 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
    信息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@15eb0a9]: org.springframework.beans.factory.support.DefaultListableBeanFactory@16a786
    2012-3-5 20:19:05 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
    信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@16a786: defining beans [personServiceImpl]; root of factory hierarchy
    i'm hongten,这是save()方法



     


     

  • 相关阅读:
    Winform中TextBox控件开启自动提示补全功能
    使用jsonp进行跨域访问
    sqlite不存在记录则插入数据
    【编译CEF3】编译Chromium(CEF3)源代码增加对mp3/mp4等格式支持的编译手记 完成编译,增加mp3/mp4等格式支持(3) 2018-5-21
    【编译CEF3】编译Chromium(CEF3)源代码增加对mp3/mp4等格式支持的编译手记 编译过程中所遇到的问题(2) 2018-5-20
    【编译CEF3】编译Chromium(CEF3)源代码增加对mp3/mp4等格式支持的编译手记 搭建编译环境的过程中所遇到的问题(1) 2018-5-19
    Git同步本地到Github失败
    Python基础知识总结
    Git命令
    Git仓库创建和文件提交
  • 原文地址:https://www.cnblogs.com/hongten/p/java_spring.html
Copyright © 2020-2023  润新知