????Johannes Brodwall???λ????????????????????????????????????????????????????Johannes???????????????????????????????????У???????????????????????????????????????????????????顣????Johannes???Exilesoft???????????????????????Johannes?д??????????????????Spring?????£????????????????????????

??????????????????????????????????????????????????Spring??????????????????????????????????????Spring??????????????Spring????????????????????????????????ò????????????????XML?????????????????????????????????@Autowire??component-scan??????????????????????????????????????????????????????????????????????????????????????з??С?????????С??????????????????????????????????????????????????ò???????????????????????????Щ????????Ρ?

????????????????????????????????????????????????????????????????Щ???????????????“new”?????????setter???????????????????????????????????????Щ?????????????????????????

????????????????DI?????????????????????????????????????????????????????????????С??????????????????????????????????????????е????????????????????????????????????????????????????????????????????????????????????????????Щ??????????ɡ?

????????????????????????С??????????Щ?????????????????м??????????????????????????????????????????????????????????????????и????????????????????????????????A?????????B?????????????A?????B??????????B?е?仯?????????A????????????Bug??????????????μ?Bug???????????????????????????????????????????????á????????????????????????????棬??????????????????????????????????????????????????????????????????????Spring???????????????

????Johannes?????·???????????????????????????????????Щ?????????????????????????

Marc Stock?????
??????????Spring????????????????????????????????????????????????????Spring?кü??????????????????????????????????????????е?Spring???????????????????????????????????????????????к?????Spring??????????????????????????????鶼?????????????????????????????????????????Spring??????????????????????????????????
Johannes Brodwall?????

???????μ????????????????????????????????????к???Σ????ж?????????????@Autowire??component-scan???????????????е??Щ???????????????????????????е?????????????????????????????????????????????????Щ??????????????Щ??????????????????????????
Hendy Irawan?????

??????????“????????????????????????????и????????????????????????????????A?????????B?????????????A?????B??????”???????????“???”???Щ???塣?????????????????????????????????Spring??CDI??????????????????????????????“Spring???”??????????????????????c3p0?????????PlatformTransactionManager??JpaTransactionManager???????????JPA EntityManager??FactoryBean??????????д?????????????????????????????????JPA?л???Hibernate????????c3p0???????????????????????TransactionManager?л???Hibernate????JTA???

??????????XML??????????@Autowired?????????????????е????????set????new???????????????????????в????????????????????CDI?????????@Autowired/@Inject????????????????Spring?????к??????????????飬?????????????????????????UI??????@Inject??????Щ????????????XML?????????????????????

Manuel Rascioni?????
????????????????????????Spring???????????????????????????????Web?????????????Щ???????????????????????????????????????????????????????????????????????AOP???????????????????????????ж?????????????????????????????е?????????????????????????????????????????????д???????????????????????Spring???????????Щ??????????????????????????????????????????????????????????????????????????????Щ?????????ɡ??????????????????mock?????е???????????????Spring??????????????????????????????????????????????????Spring????????????????????????????????Spring?????????????????????????????C??????A???Щ???????????????????????????д????μ???飬????????A????????Υ????DRY???ɡ?

??????????ο??????е???????????????????????Spring???????????????к??????????????????????????????????????????????Spring?????????????????????????????????????????????????????Spring 4.0???????????????????????????????????????????????????????Spring????????Spring?????????????????????????????????仰???Spring????????????????????????????????????????????