笔记1

 

===========================================

1)

ApplicationContext ctx=new 
FileSystemXmlApplicationContext("classpath:applicationContext.xml");
classpath:applicationContext.xml 这里填写classpath中的文件路径

如果要加载多个文件:可以用String数组作为参数

String[] config={"classpath:dir1/dir2..","classpath:dir3/dir4"}
ApplicationCotext ctx = FileSystemXmlApplicationContext(config);
在资源路径之前加classpath:前缀,明确指定
FileSystemXmlApplicationContext从classpath中加载bean定义的配置文件
否则,它会尝试从文件系统中加载bean定义的文件
============================================

2)Spring各种集合类和数组的注入

package 集合类注入;

public class Some {
 private String name;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
 
 public String toString(){
  return name;
 }
}

package 集合类注入;

import java.util.List;
import java.util.Map;

public class SomeBean {
 private String[] someStrArray;
 private Some[] someObjArray;
 private List someList;
 private Map someMap;
 public List getSomeList() {
  return someList;
 }
 public void setSomeList(List someList) {
  this.someList = someList;
 }
 public Map getSomeMap() {
  return someMap;
 }
 public void setSomeMap(Map someMap) {
  this.someMap = someMap;
 }
 public Some[] getSomeObjArray() {
  return someObjArray;
 }
 public void setSomeObjArray(Some[] someObjArray) {
  this.someObjArray = someObjArray;
 }
 public String[] getSomeStrArray() {
  return someStrArray;
 }
 public void setSomeStrArray(String[] someStrArray) {
  this.someStrArray = someStrArray;
 }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="some1" class="集合类注入.Some">
  <property name="name" value="tom"/>
 </bean>
 <bean id="some2" class="集合类注入.Some">
  <property name="name" value="joy"/>
 </bean>
 <bean id="someBean" class="集合类注入.SomeBean">
  <property name="someStrArray">
   <list>
    <value>Hello</value>
    <value>Welcome</value>
   </list>
  </property>
 
  <property name="someObjArray">
   <list>
    <ref bean="some1"/>
    <ref bean="some2"/>
   </list>
  </property>
  <property name="someList">
   <list>
    <value>hehehehe</value>
    <ref bean="some1"/>
    <ref bean="some2"/>
   </list>
  </property>
  <property name="someMap">
   <map>
    <entry key="MapTest">
     <value>Hello!TOM</value>
    </entry>
    <entry key="someKey1">
     <ref bean="some1"/>
    </entry>
   </map>
  </property>
 </bean>
</beans>

package 集合类注入;

import java.util.Iterator;
import java.util.List;

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

public class TestArray {
 public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("集合类注入//bean-config.xml");
  SomeBean someBean = (SomeBean)context.getBean("someBean");
  String[] strs = someBean.getSomeStrArray();
  for(int i = 0; i < strs.length; i++){
   System.out.println(strs[i]);
  }
  List someList = someBean.getSomeList();
 
  for(Iterator it = someList.iterator(); it.hasNext();){
   System.out.println(it.next());
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值