如果您正在启动Spring项目,则可能知道您已将@controller, @requestmapping
注释和其他注释以及相应的controller class
置于何处。如何在大型应用程序中使用Spring注释?
让我们说下一个新的开发者进入你的团队几个月后,他将如何弄清楚哪些类可以使用?因为不同于基于xml
的方法,其中所有配置集中在3210文件中,所以我们根据自己的知识(我对春天来说是新的)没有任何类似的注释,我们将相应的注释编写在类中。
如果您正在启动Spring项目,则可能知道您已将@controller, @requestmapping
注释和其他注释以及相应的controller class
置于何处。如何在大型应用程序中使用Spring注释?
让我们说下一个新的开发者进入你的团队几个月后,他将如何弄清楚哪些类可以使用?因为不同于基于xml
的方法,其中所有配置集中在3210文件中,所以我们根据自己的知识(我对春天来说是新的)没有任何类似的注释,我们将相应的注释编写在类中。
在Spring中,两种方式来定义您的配置:在一个XML文件或
所以就像xml
,在Java中也需要创建一个configuration class
,它将具有所有必需的配置详细信息。你可以在这里定义所有的bean,过滤器等。
例如,您可以创建一个配置类MvcConfig
与下面的注解
@Configuration
@EnableWebMvc
@EnableAspectJAutoProxy(proxyTargetClass = true)
@ComponentScan(basePackages = {"com.abc.example"})
现在你base package is com.abc.example
。在所有的应用程序,最好的做法是,让大家在controller\service\DAO classes
特定的包像
Controller : com.abc.example.controller,
Service : com.abc.example.service,
DAO : com.abc.example.dao
所以任何人谁进来就知道走到哪都位于相应的类和从哪里开始。
例configuration class
:
@Configuration
@EnableWebMvc
@EnableAspectJAutoProxy(proxyTargetClass = true)
@ComponentScan(basePackages = {"com.abc.example"})
public class MvcConfig extends WebMvcConfigurerAdapter
它应该一个新的开发者必须开始不读任何信息既不接受对他的加盟项目简要说明编码? – jlumietu
@jlumietu可以说领导已经要求真正的Jr开发者执行任务A.并且他被告知将任务B(已经配置或工作)作为参考来执行任务A.在xml文件中,它是很容易找出在哪里以及如何配置任务B以及与其相关的控制器类等。 –
但是团队的任何成员,包括任何新手JR开发人员都必须知道如何定义包结构。或者至少,只知道主要配置类和要扫描的软件包位于何处?就像使用xml配置一样,任何人都应该在哪里找到application-context.xml或spring-servlet,或者如果有人不知道在哪里,至少应该知道该向谁求助......这与项目管理更相关我认为 – jlumietu