从spring框架开始的最佳方式是什么,我已经有了一本书Spring in action第2版2007年8月,但是这里有一些东西,我缺少一些关于这个框架和java的一般知识。我已经开始阅读这本书,但它对我来说不是很清楚,它清楚了作者试图完成的内容,但我似乎无法重写他的例子。我正在使用eclipse进行代码编写,我有点困惑把xml文件和java文件放在哪里等等。
答案 0 :(得分:6)
你需要的4件事
你必须购买春季食谱,但它必须有一个,它会帮助你很多,其他人是免费的,不可或缺的。 BTW Craig Walls的书也很不错。您还应该为Spring配置(也由Craig Walls)和Spring Annotations下载refcardz。
答案 1 :(得分:5)
要快速查看项目和一些代码,您应该查看SpringSource Tools Suite(它是免费的,基于eclipse)。
“STS仪表板”包含一系列Spring主题的教程,好的是它们设置了一个实际的项目并引导您完成代码。对于基于Web的应用程序,它甚至可以部署到tomcat,因此您可以看到它正常工作。最后,你有一个可以使用的工作项目!
答案 2 :(得分:3)
尝试仅使用依赖注入容器来尝试最小化基础知识。初始化一个这样的简单应用程序上下文,其中applicationContext.xml
位于类路径的顶部。
AbstractApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
context.registerShutdownHook();
使用简单的(从我的IDE中复制并粘贴,大多数导入的模式对您来说并不重要)应用程序上下文定义如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="HelloWorld" class="java.lang.String" lazy-init="false">
<constructor-arg value="Hello world"/>
</bean>
<context:component-scan .../>
能否省略某些bean声明。答案 3 :(得分:1)
在InformIT的Java Reference Guide中有一系列Spring文章/教程,你可能会发现它们很有用。
答案 4 :(得分:1)
我发现Appfuse framework的教程是获得Spring基本功能的好方法。
虽然他们已经有几年了,但我还推荐了Rod Johnson的任何一本书,其中列出了Spring的设计和哲学:Expert One-on-One J2EE Design and Development,Expert One-on-One J2EE Development without EJB和 Professional Java Development with the Spring Framework
Spring documentation很棒,我每次去那里时都会经常学到新东西。前几章将帮助您了解Spring的一些核心概念(即控制/依赖注入反转)。
Spring Roo是一个新项目,可以帮助您快速构建基于Spring的应用程序的基础结构,但我还没有看到它的任何教程,这将有助于您理解它。
答案 5 :(得分:0)
我使用了“Spring Persistence a running Start”一书以及我在网上找到的eclipse / java / maven等教程,并在几周内启动并运行(-ish)。我也有其他春季书籍,但发现“跑步开始”是最好的,因为它涵盖了JPA和冬眠。