我正在阅读这篇文章
http://www.vaannila.com/spring/spring-ioc-1.html这里的术语
使用容器。下图显示了容器。什么是
这篇文章中的容器?它是code
还是豆子的一部分
config
档案?
可以在Spring MVC中使用Spring IOC吗?
答案 0 :(得分:23)
在这种情况下,容器具有某些东西的含义,可以提供某些组件所需的基础设施。
你可以这样想象:
Spring也是Spring Beans生活的容器。
答案 1 :(得分:17)
Container用于描述可以在其自身内部包含其他组件的任何组件。
根据Spring文档here
BeanFactory接口是Spring中的中央IoC容器接口。它
职责包括实例化或采购应用程序对象,配置此类对象 对象,以及组装这些对象之间的依赖关系。
IOC是Spring用于关注分离概念的核心原则。无论您使用什么 - Spring MVC,Security,Core,DAO集成,您都将使用IOC原则。
答案 2 :(得分:6)
Container是一段代码,它读取bean配置文件并执行相应的操作。
是的IOC可以与MVC一起使用。这是一篇关于它的文章。 spring mvc
答案 3 :(得分:2)
让我解释一下spring容器是什么。假设你有一个java应用程序,其中有一个名为Student的类,并且有一个变量学生名。我们走了
public class Student{
private String name;
public void setName(String name){
this.name = name;
public void getName(){
System.out.println("Your Name : " + name);}}
现在您希望在应用程序运行时,name变量应自动初始化为iqbal,并且学生对象应该在主类中可用。
<?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-3.0.xsd">
<bean id = "Student" class = "com.packagename.Student">
<property name = "name" value = "iqbal"/>
</bean>
</beans>
现在在主类中我们有ApplicationContext
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
Studentobj = (Student) context.getBean("student");
obj.getMessage();
}
}
请注意这里的ApplicationContext,它将充当容器,并将为您的应用程序创建和管理Student类。
答案 4 :(得分:0)
我喜欢这个定义:
Spring IoC容器 Spring Application Framework的核心是其控制反转(IoC)容器。它的工作是实例化,初始化和连接应用程序的对象,并在对象的整个生命周期中提供Spring中可用的许多其他功能。构成应用程序主干并由Spring Container管理的对象称为bean。它们是普通的Java对象(也称为POJO),但是它们是由Spring容器实例化,组装并在其中进行管理的。
Caliskan,Mert和Kenan Sevindik。从春季开始,John Wiley&Sons,Incorporated,2015年。
短 Spring IoC容器是Bean所在的框。