spring 基础知识-- IOC 和 DI 的配置和使用。
<!-- Spring配置文件,beans.xml -->
<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">
<!-- 定义一个bean,其中的类就是我们需要注入依赖的类 -->
<bean id="myBean" class="com.example.MyBean">
<!-- 使用property元素来注入依赖 -->
<property name="dependency" ref="dependencyBean"/>
</bean>
<!-- 定义另一个bean,它是myBean的依赖 -->
<bean id="dependencyBean" class="com.example.DependencyBean">
<!-- 这里可以继续注入依赖,构成依赖链 -->
</bean>
</beans>
// Java类,使用Spring的依赖注入功能
package com.example;
public class MyBean {
private DependencyBean dependency;
// 必须有一个默认构造函数
public MyBean() {
// 默认构造函数体
}
// 设值注入依赖的方法
public void setDependency(DependencyBean dependency) {
this.dependency = dependency;
}
// 其他业务方法...
}
// 依赖类
package com.example;
public class DependencyBean {
// 业务方法...
}
// 使用Spring容器的示例
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
// 初始化Spring容器,加载beans.xml配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
// 获取bean实例
MyBean myBean = context.getBean("myBean", MyBean.class);
// 使用myBean实例...
}
}
以上代码展示了如何在Spring中通过XML配置文件和Java类来配置和使用依赖注入。首先定义了一个bean,并在其中注入了另一个bean的依赖。然后通过Spring容器来获取和使用这个bean实例。这是学习Spring框架的基础知识。
评论已关闭