- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我理解 IOC 概念,我们可以使用连线来混合和匹配不同的类。通过将连接/关系处理委托(delegate)给基础 xml(上下文 xml),每个类都可以摆脱硬代码的依赖。
这是我的问题,为什么我们使用 xml?我们可以简单地使用 java 类连接所有组件。而不是
<bean id="helloWorld" class="com.vaannila.HelloWorld">
<property name="message" value="HelloWorld"></property>
</bean>
public static void main(String[] args)
{
// TODO Auto-generated method stub
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld");
helloWorld.display();
}
我们可以使用
重写它们HelloWorld helloWorld = new HelloWorld();
helloWorld.setMessage("HelloWorld");
helloWorld.display();
最佳答案
这基本上就是 Guice 的方法需要,是的。
使用 XML(或其他一些类似的基于文本的方法)有很多优势。特别是,您可以在不重建任何东西的情况下更改应用程序的接线。如果您不想这样,您当然可以全部手动完成或使用 Guice 之类的工具。
此外,Spring 还利用它全部以声明方式配置的事实来启用诸如 AOP 之类的功能。您可以手动完成所有这些操作,但有点冗长。
关于java - 为什么Spring要使用XML来进行组件布线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124516/
我有一个使用Dart和Polymer的单页应用程序。我正在尝试使用route_hierarchical添加到另一页的路线 到目前为止,我已经尝试过这样配置路由器: router = new Route
我的 View 文件夹有这样的结构(它们显示逻辑结构): 所以我在管理子文件夹中有子文件夹,在目录文件夹中我必须有子文件夹,制造商等(制造商和其他有 Controller 的 View ,只有目录并且
我正在使用 Ruby on Rails 3,我想将一些 URL 路由到一些 Rack 中间件。也就是说,如果用户尝试浏览 http://.com/api/user/1系统应该考虑在 Rack 文件之前
根据this answer,从 View 中调用模型似乎是可以的。 Can I call a Model from a View? 现在我的问题是,布线会是什么样子? Controller 会将模型工
我最近注意到,如果我用 @Interceptors(SpringBeanAutowiringInterceptor.class) 注释 ejb,spring 可以为我连接我的 ejb。我从来没有真正这
我是一名优秀的程序员,十分优秀!