Spring入门实例-bean初始化
Spring入门实例 bean的初始化
实例:
bean类:
public static DatabaseXMLBean createInstanceother()
{
DatabaseXMLBean bean = new DatabaseXMLBean();
bean.setName("emp");
bean.setLength(10);
return bean;
}
private String name;
public String getName()
{
System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,getname");
return name;
}
public void setName(String name)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,setname");
this.name = name;
}
public String getType()
{
System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,gettype");
return type;
}
public void setType(String type)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,settype");
this.type = type;
}
public int getLength()
{
System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,getlength");
return length;
}
public void setLength(int length)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,setlength");
this.length = length;
}
public String getJdbcName()
{
return jdbcName;
}
public void setJdbcName(String jdbcName)
{
this.jdbcName = jdbcName;
}
public String getJdbcType()
{
return jdbcType;
}
public void setJdbcType(String jdbcType)
{
this.jdbcType = jdbcType;
}
public boolean isPrimaryKey()
{
return primaryKey;
}
public void setPrimaryKey(boolean primaryKey)
{
this.primaryKey = primaryKey;
}
public boolean isVisible()
{
return visible;
}
public void setVisible(boolean visible)
{
this.visible = visible;
}
private String type;
private int length;
private String jdbcName;
private String jdbcType;
private boolean primaryKey;
private boolean visible;
@Override
public String toString()
{
StringBuffer sb = new StringBuffer();
sb.append("type:").append(type).append("\n");
sb.append("length:").append(length).append("\n");
sb.append("jdbcName:").append(jdbcName).append("\n");
sb.append("jdbcType:").append(jdbcType).append("\n");
sb.append("primaryKey:").append(primaryKey).append("\n");
sb.append("visible:").append(visible);
return sb.toString();
}
public void init() throws Exception{
System.out.println("DataBaseXML,init方法初始化");
}
public DatabaseXMLBean()
{
System.out.println("DataBaseXML构造函数");
}配置文件:
<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-2.5.xsd"> <bean name="column2" class="com.myspring.MyJavaBean" init-method="init"> <property name="name" value="dirk.zhang"></property> </bean> <bean name="column3" class="com.myspring.DatabaseXMLBean" init-method="init"> <property name="type" value="String"></property> <property name="length" value="0"></property> </bean> <bean name="column4" class="com.myspring.MytestSpring" init-method="init"> </bean> </beans>
测试方法:
System.out.println("加载Spring配置文件");
// Resource res = new ClassPathResource("com/myspring/demo-bean.xml");//spring url require the src as initsource
// BeanFactory factory = new XmlBeanFactory(res);
ApplicationContext context = new ClassPathXmlApplicationContext("com/myspring/DatabaseXMLBean.xml");
BeanFactory xmlbf = context;//ApplicationContext可以转换为Beanfactory
System.out.println("加载spring配置文件结束");
MyJavaBean bean = (MyJavaBean) context.getBean("column2");
System.out.println("获取属性name:"+bean.getName()); 相关推荐
白净垃圾桶 2020-05-28
worldsnow 2020-11-06
csdnxingyuntian 2020-11-02
丽丽 2020-10-30
bluecarrot 2020-09-17
哈嘿Blog 2020-08-16
qidiantianxia 2020-08-16
84931231 2020-07-30
ChenRuiyz 2020-07-26
yanqianglifei 2020-07-07
wbczyh 2020-07-05
BOBShe 2020-07-03
yang0cs 2020-06-28
fushilin 2020-06-28
清水寺小僧 2020-06-25
uileader 2020-06-21
wangyangsoftware 2020-06-16
cleanerxiaoqiang 2020-06-16