1、别名
-
编写beans.xml文件;
<!--别名,如果添加了别名,我们也可以使用别名获取到对象--> <alias name="User" alias="userone"/>
-
测试;
import com.beyond.pojo.User; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); User user = (User) context.getBean("userone"); user.show(); } }
2、bean的配置
-
编写beans.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" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- id:bean的唯一标识符,也相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:别名,而且可以同时取多个别名 --> <bean id="userTwo" class="com.beyond.pojo.UserTwo" name="usertwo,u2 ut;u3"> <property name="name" value="java"/> </bean> </beans>
-
测试;
import com.beyond.pojo.User; import com.beyond.pojo.UserTwo; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); UserTwo user2 = (UserTwo) context.getBean("u3"); user2.show(); } }
3、import
一般用于团队开发使用,它可以将多个配置文件,导入合并为一个。
假设,现在项目中有三个人开发,这三个人负责不同的类开发,不同的类需要注册在不同的beans.xml文件中,我们可以利用import将所有人的beans.xml合并成一个applicationContext.xml。
-
编写beansxxx.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" xsi:schemaLocation="http://www.springframework.org/schema/beans https://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 https://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- <!–第一种:下标赋值–>--> <!-- <bean id="User" class="com.beyond.pojo.User">--> <!-- <constructor-arg index="0" value="遇见狂神说"/>--> <!-- </bean>--> <!-- <!–第二种:参数类型赋值–>--> <!-- <bean id="User" class="com.beyond.pojo.User">--> <!-- <constructor-arg type="java.lang.String" value="遇见狂神说"/>--> <!-- </bean>--> <!--第三种:直接通过参数名赋值--> <bean id="User" class="com.beyond.pojo.User"> <constructor-arg name="name" value="qinjiang"/> </bean> <!-- id:bean的唯一标识符,也相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:别名,而且可以同时取多个别名 --> <bean id="userTwo" class="com.beyond.pojo.UserTwo" name="usertwo,u2 ut;u3"> <property name="name" value="java"/> </bean> <!--别名,如果添加了别名,我们也可以使用别名获取到对象--> <alias name="User" alias="userone"/> </beans>
…
-
测试;
import com.beyond.pojo.User; import com.beyond.pojo.UserTwo; 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("userone"); user.show(); UserTwo user2 = (UserTwo) context.getBean("u3"); user2.show(); } }