如果您正在啓動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