12、              applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

    <!-- 导入其他bean文件 --> 

    <!--<import resource="/hellobean.xml"/> 加/也可以-->

    <import resource="hellobean.xml"/>

    <import resource="innerbean.xml"/>

 

    <!--  为数据赋值cat[] -->

    <bean id="person" class="com.flyfox.person.Person">

       <!--  为基本类型或String赋值 -->

       <property name="name" value="zhangsan"></property>

       <property name="cat">

           <list>

              <ref local="cat1" /><!--  引用cat1 bean -->

              <ref local="cat2" />

              <ref local="cat3" />

           </list>

       </property>

       <property name="dog">

           <list>

              <ref local="dog" />

           </list>

       </property>

    </bean>

   

    <bean id="cat1" class="com.flyfox.animal.Cat">

       <property name="name" value="xiaohua"></property>

    </bean>

    <bean id="cat2" class="com.flyfox.animal.Cat">

       <property name="name" value="xiaohong"></property>

    </bean>

    <bean id="cat3" class="com.flyfox.animal.Cat">

       <property name="name" value="xiaohei"></property>

    </bean>

   

    <bean id="dog" class="com.flyfox.animal.Dog">

       <property name="name" value="xiaobei"></property>

    </bean>

   

</beans>

13、              hellobean.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   

    <bean id="hello" class="com.flyfox.hello.Hello" >

       <property name="message" value="Hello,everyone!!"></property>

    </bean>

   

</beans>

14、              innerbean.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

    <bean id="outter" class="com.flyfox.inner.Outter">

       <property name="omessage" value="outter"></property>

    </bean>

 

    <!-- 内部类必须是静态内部类  -->

    <bean id="inner" class="com.flyfox.inner.Outter$Inner">

       <property name="imessage" value="inner"></property>

    </bean>

 

</beans>

15、              log4j.xml

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

     

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

 

<!-- 控制台输出日志 -->

<appender name="console" class="org.apache.log4j.ConsoleAppender">

    <layout class="org.apache.log4j.PatternLayout">

      <param name="ConversionPattern"    

            value="%-5r %d %-5p [%t] %-17c{2} (F:%L) %3x - %m%n" /> 

    </layout>

   

    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 

        <param name="levelMin" value="debug" /> 

        <param name="levelMax" value="error" /> 

        <param name="AcceptOnMatch" value="true" /> 

    </filter> 

</appender>

 

<root> 

  <level value="all" />          <!--设置所有显示级别 -->

  <appender-ref ref="console" /> <!-- 控制台输出日志 -->

</root> 

</log4j:configuration> 

16、              控制台输出:

testHello.....

……………………………………………………………………

Run sayHello().....

Hello,everyone!!

……………………………………………………………………

testPerson.....

0     2011-07-22 23:18:50,890 INFO  [main] support.ClassPathXmlApplicationContext (AbstractApplicationContext.java:456)     - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1ac3379: startup date [Fri Jul 22 23:18:50 CST 2011]; root of context hierarchy

……………………………………………………………………

516   2011-07-22 23:18:51,406 DEBUG [main] support.DefaultListableBeanFactory (AbstractBeanFactory.java:242)     - Returning cached instance of singleton bean 'person'

HelloWorld

zhangsan feed 1 dog--xiaobei

zhangsan feed 3 cat--xiaohua xiaohong xiaohei

……………………………………………………………………

625   2011-07-22 23:20:59,921 DEBUG [main] support.DefaultListableBeanFactory (AbstractBeanFactory.java:242)     - Returning cached instance of singleton bean 'outter'

outter

625   2011-07-22 23:20:59,921 DEBUG [main] support.DefaultListableBeanFactory (AbstractBeanFactory.java:242)     - Returning cached instance of singleton bean 'inner'

inner

没有登录不能评论