package com.xu.pojo;
public class User {
private String name;
public User(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name="+name);
}
}
package com.xu.pojo;
public class UserT {
private String name;
public UserT(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name="+name);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">
<import resource="beans.xml"/>
<import resource="beans2.xml"/>
<import resource="beans3.xml"/>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">
<!--使用Spring来创建对象,在Spring这些都称为Bean
类型 变量名= new 类型();
Hello hello=new Hello();
id=> 变量名
class=>new的对象
property=>相当于给对象中的属性赋值
-->
<!-- 无参的-->
<!-- <bean id="hello" class="com.kuang.pojo.Hello">-->
<!-- <property name="str" value="Spring"/>-->
<!-- </bean>-->
<!--第一种,下表赋值,使用有参构造函数创建对象-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg index="0" value="Spring01"/>-->
<!-- </bean>-->
<!--第二种,通过类型赋值-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg type="java.lang.String" value="Spring02"/>-->
<!-- </bean>-->
<!--第三种,通过参数名来设置-->
<bean id="user1" class="com.xu.pojo.User" name="bieming01">
<constructor-arg name="name" value="Spring01,beans1"/>
</bean>
<bean id="userT1" class="com.xu.pojo.UserT" name="bieming011">
<constructor-arg name="name" value="T1"/>
</bean>
<!-- 别名,也可以使用别名获取-->
<alias name="user1" alias="bieming"/>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">
<!--使用Spring来创建对象,在Spring这些都称为Bean
类型 变量名= new 类型();
Hello hello=new Hello();
id=> 变量名
class=>new的对象
property=>相当于给对象中的属性赋值
-->
<!-- 无参的-->
<!-- <bean id="hello" class="com.kuang.pojo.Hello">-->
<!-- <property name="str" value="Spring"/>-->
<!-- </bean>-->
<!--第一种,下表赋值,使用有参构造函数创建对象-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg index="0" value="Spring01"/>-->
<!-- </bean>-->
<!--第二种,通过类型赋值-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg type="java.lang.String" value="Spring02"/>-->
<!-- </bean>-->
<!--第三种,通过参数名来设置-->
<bean id="user2" class="com.xu.pojo.User" name="bieming02">
<constructor-arg name="name" value="Spring02,beans2"/>
</bean>
<bean id="userT2" class="com.xu.pojo.UserT" name="bieming022">
<constructor-arg name="name" value="T2"/>
<property name="name" value="学习笔记,2"/>
</bean>
<!-- 别名,也可以使用别名获取-->
<alias name="user2" alias="bieming"/>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">
<!--使用Spring来创建对象,在Spring这些都称为Bean
类型 变量名= new 类型();
Hello hello=new Hello();
id=> 变量名
class=>new的对象
property=>相当于给对象中的属性赋值
-->
<!-- 无参的-->
<!-- <bean id="hello" class="com.kuang.pojo.Hello">-->
<!-- <property name="str" value="Spring"/>-->
<!-- </bean>-->
<!--第一种,下表赋值,使用有参构造函数创建对象-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg index="0" value="Spring01"/>-->
<!-- </bean>-->
<!--第二种,通过类型赋值-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg type="java.lang.String" value="Spring02"/>-->
<!-- </bean>-->
<!--第三种,通过参数名来设置-->
<bean id="user3" class="com.xu.pojo.User" name="bieming03">
<constructor-arg name="name" value="Spring03,beans3"/>
</bean>
<bean id="userT3" class="com.xu.pojo.UserT" name="bieming033">
<constructor-arg name="name" value="T3"/>
<property name="name" value="学习笔记,3"/>
</bean>
<!-- 别名,也可以使用别名获取-->
<alias name="user3" alias="bieming"/>
</beans>
import com.xu.pojo.User;
import com.xu.pojo.UserT;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User) context.getBean("user1");
User user2 = (User) context.getBean("bieming02");
User user3 = (User) context.getBean("bieming03");
UserT user4 = (UserT) context.getBean("userT1");
user.show();
user2.show();
user3.show();
user4.show();
System.out.println(user == user2);
}
}
