2010-04-25 55 views
2

我是一名PHP程序员,我想尝试使用Spring框架创建一个webapp。问题是我很无知,我不知道从哪里开始。希望学习的PHP程序员Spring

你们建议我应该学习哪些教程/书籍/网站? 什么是IoC?我是否将其与MVC一起使用? 我应该使用什么样的Spring框架组件? 我如何知道要使用什么?是否有可以学习的Spring创建的webapps?

非常感谢你提前!

P.S. 大约一年前我使用了Struts(1)。

+2

只是一些一般性的建议:这个问题太广泛了。实际上这里有很多问题。如果您试图将主题保持在相当狭窄的范围内,您会得到更多更好的回应。 – cletus 2010-04-25 01:10:52

回答

4

我是一名PHP程序员,我想尝试 使用Spring 框架创建webapp。问题是我很无力 ,我不知道从哪里开始。

从学习Java和面向对象编程开始。

你有什么教程/书籍/网站 家伙建议我应该学习?

从Sun的Java tutorial开始。通过它一路工作。

什么是IoC?

控制反转。阅读更多here

我是否将它与MVC一起使用?

这是一种选择。

我应该使用Spring框架的哪些组件?

从控制器和SimpleJDBCTemplate开始。

我如何知道要使用什么?有没有 用Spring创建的webapps,我 可以学习?

Spring MVC step by step开头。

非常感谢你提前!

P.S.我使用Struts(1)大约一年前 。

无关。

如果您从未用Java或Spring编写过Web应用程序,我建议不要从那里开始。

从使用JSTL,servlets和JDBC编写的JSP开始。没有Spring,没有Struts,没有MVC框架。如果你编写一个或两个没有它们的Web应用程序,你会更喜欢这个框架。如果不熟悉这些,你就不能很好地使用Spring。

0

我也是一个PHP程序员[主要],我发现有用的一本书,当我试图学习春天是Spring: A Developer's Notebook。是的,你可以/可能会使用IoC和MVC,他们会处理不同的问题。

1

IOC(反转控制)是组件解耦的设计模式/原理。例如,您可能有一个由两个服务类使用的DAO类。但让我们举例来说,每个服务类别的DataSource是不同的。在这种情况下,您可以使用两个不同的数据源属性为两个服务类注入DAO类。

ServiceClassA - >使用与MyDAO数据源= A ServiceClassA - >使用与MyDAO数据源= B

此链接对IOC http://www.vaannila.com/spring/spring-ioc-1.html一个很好的例子。

Spring框架中有很多组件。你可以使用MVC,IOC,AOP,JDBC,Transaction Management,Scheduler等。最好的部分是所有这些都是独立的。例如,您可以将Struts用作Spring IOC和纯JDBC或Spring JDBC或Hibernate的MVC。所以你应该使用什么对你的项目需要什么或者你的组织遵循什么很重要。

我个人喜欢Gary Mak为Spring intro介绍的Spring Recipes书。

+0

什么是关键词,我在哪里可以阅读更多关于它们的内容? – user295284 2010-04-25 02:37:36

+0

我正在使用Service作为DAO设计模式中核心业务类的示例。有关设计模式的更多信息,请点击此处。 http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html – CoolBeans 2010-04-26 01:55:28

1

即使在与Spring合作一段时间后,我仍然会不时地提及http://www.springbyexample.org/。有很多很好的例子,并且documentation是用于处理从JDBC/DAO,安全性到Spring MVC等首选Spring实践的好资源。

当我刚开始使用Spring时,我只是简单地挑选了pet clinic example,我非常肯定会发布Spring或者Spring MVC。有什么不错的是所有projects的Spring源代码以及SVN中的示例。