Spring实例化

原创 2012年03月22日 11:04:06

对于Spring真的很迷茫,不明白,都说是属性注入,到底怎么注入的啊???

  没办法了 , 还是一点一点学吧!!!!! 本人纯属娱乐并为自己学过的东西做一下整理,如有错误,还望各位多多包涵,*^_^* 

 

1  在Eclipse中搭建环境

     File-->new--->JavaProject  新建java项目Spring实例化

     右键项目名-->new-->folder 新建bin文件夹    把commons-logging-1.0.4.jar,spring.jar两个包加载到bin下

     右键项目名-->Properties-->Java Build Path-->Libraries-->Add  JARs  加载2个文件 -->ok

2   新建2个文件夹 

        1--存放配置文件        2--存放java类

       1------------------ 

             右键项目名-->new-->SourceFolder 新建是src/java文件夹      注update勾必须打上

        2-------------------

             同上  新建是src/resouce文件夹

3   加配置文件  在src/resouce下

     1—————————applicationContext-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
	<bean id="formaterBean" class="com.neusoft.test.spring.impl.UpperFormat">
	</bean>
</beans>


 

6  在src/java下新建4个类

         1---Foramt接口      

package com.neusoft.test.spring.format;
public interface Foramt
{
         
   String format(String text);
   
  
}

     2---UpperFormat 类实现接口

package com.neusoft.test.spring.impl;

import com.neusoft.test.spring.format.Foramt;


public class UpperFormat implements Foramt
{
    public String format(String text) 
    {
        return text.toUpperCase();
    }
}


  3---LowerFormat 类实现接口

package com.neusoft.test.spring.impl;

import com.neusoft.test.spring.format.Foramt;


public class LowerFormat implements Foramt
{
  public String format(String text) 
{
    return text.toLowerCase();
}
}

 4---测试类

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

import com.neusoft.test.spring.format.Foramt;

public class Test
{


    public static void main(String[] args)
    {
      //第一部分  基础
     //第一种实例化  不常用
     XmlBeanFactory xmlBeanFactory = new  XmlBeanFactory(new ClassPathResource("applicationContext-web.xml"));
     Foramt format1 = (Foramt)xmlBeanFactory.getBean("formaterBean");     
     String temp1 = format1.format("teAAFAtt");
     System.out.println(temp1);
     
     //第二种实例化  多用 实现接口多  new String[]{"applicationContext-web.xml"}或 new String("applicationContext-web.xml)
     //new String[]作用:可以多个xml文件
     ApplicationContext applicationContext1 = new ClassPathXmlApplicationContext(new String[]{"applicationContext-web.xml"});
     Foramt format2 = (Foramt)applicationContext1.getBean("formaterBean"); 
     String temp2 = format2.format("hanCHAOb323");
     System.out.println(temp2);
     
     //第三种实例化  FileSystemXmlApplicationContext在文件系统中找路径D:\\eclipse\\basic\\HelloSpring\\src\\resource\\applicationContext-web.xml
     ApplicationContext applicationContext2=new FileSystemXmlApplicationContext(new String[]{"D:/eclipse/basic/HelloSpring/src/resource/applicationContext-web.xml"});
     Foramt  format3 =(Foramt)applicationContext2.getBean("formaterBean");
     String temp3=format3.format("testMecond3");
     System.out.println(temp3);

代码结构:

      
运行结果:

   `(*∩_∩*)′  娱乐一下了!!!!

2012-3-22 11:15:46 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext-web.xml]
TEAAFATT
2012-3-22 11:15:46 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18e2b22: display name [org.springframework.context.support.ClassPathXmlApplicationContext@18e2b22]; startup date [Thu Mar 22 11:15:46 CST 2012]; root of context hierarchy
2012-3-22 11:15:46 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext-web.xml]
2012-3-22 11:15:46 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@18e2b22]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1abab88
2012-3-22 11:15:46 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1abab88: defining beans [formaterBean]; root of factory hierarchy
HANCHAOB323
2012-3-22 11:15:46 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@147c5fc: display name [org.springframework.context.support.FileSystemXmlApplicationContext@147c5fc]; startup date [Thu Mar 22 11:15:46 CST 2012]; root of context hierarchy
2012-3-22 11:15:46 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from file [D:\eclipse\basic\HelloSpring\src\resource\applicationContext-web.xml]
2012-3-22 11:15:46 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@147c5fc]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1ac1fe4
2012-3-22 11:15:46 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1ac1fe4: defining beans [formaterBean]; root of factory hierarchy
TESTMECOND3



 




 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring BeanFactory实例化Bean的过程

Spring BeanFactory实例化Bean的过程     Bean的实例化是Bean生命周期的一个非常重要的环节,一般来说,初始化后,就不再改变了,直到bean被从BeanFactory...

Spring BeanFactory实例化Bean的详细过程

Spring BeanFactory实例化Bean的详细过程         蛮久没用Spring了,现在公司只用Struts2+Hibernate,对Spring都有陌生感了,不过...
  • tjcyjd
  • tjcyjd
  • 2011-10-03 12:48
  • 7972

Spring中bean实例化的三种方式

之前我已经有好几篇博客介绍Spring框架了,不过当时我们都是使用注解来完成注入的,具体小伙伴可以参考这几篇博客(Spring&SpringMVC框架案例)。那么今天我想来说说如何通过xml配置来实例...

【Spring学习04】实例化上下文对象及加载多个配置文件

一、实例化上下文对象从前面的例子可以看到,在代码中实例化上下文对象非常简单,如下面的例子:ApplicationContext ctx = new ClassPathXmlApplicationCon...

Spring实例化Bean的三种方式

在Spring中有三种创建Bean的方式: 1、使用类构造器实例化 2、

[4]Spring以注解的方式进行Bean的实例化和属性注入

在进行Spring开发时所需要的基础jar包有:当需要在Spring中使用注解的时候,还需要导入在配置文件中引入新的约束: <beans xmlns="http://www.springfra...

spring实例化之底层实现原理

spring之BeanFactory   spring的IOC容器能够帮我们自动new对象,对象交给spring管之后我们不用自己手动去new对象了。那么它的原理是什么呢?是怎么实现的呢?下...

Spring IoC容器实例化bean的三种方式

先来看一下工程目录结构 下面是接口及其实现类和实体类 package com.luhy.spring.hello; public interface HelloApi { publ...
  • lu8000
  • lu8000
  • 2013-05-30 00:20
  • 3216

Spring 三种实例化bean的方式

Spring的三种实例化Bean的方式   1,xml配置使用bean的类构造器   2,xml配置+factory类,使用静态工厂方法实例化   3,xml配置+factory类,使用实例工厂...
  • tanshi
  • tanshi
  • 2011-12-23 11:05
  • 1095
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)