Vous utilisez le framework Spring et annotez le ProductController avec @Controller à gérer par Spring. Lorsque ProductController est instancié, il recherchera @Autowired et injectera d'autres instances gérées par Spring.
L'annotation @Autowired est utilisée sur productDao, ce qui signifie que les instances sont automatiquement injectées depuis le contexte Spring.
Les classes dans le contexte Spring sont toutes des singletons. Après le démarrage, ces classes seront initialisées dans le contexte, vous pourrez donc les appeler directement dans ProductController.
Ceci est automatiquement injecté, ProductDaoFacade doit être déclaré comme un bean.
ps :ProductDaoFacadeL'écriture de ce code est vraiment bizarre. C'est évidemment une interface mais aussi une façade (c'est un design pattern). En même temps, il y a tellement de constantes, ce qui est typique constant interface. En termes simples, il est recommandé d'utiliser des classes d'énumération. Si vous souhaitez en savoir plus, il est recommandé de vous référer à l'une des suggestions de java efficace————接口只用于定义类型.
spring a trouvé l'annotation @Controller lors de l'analyse du package et a géré et maintenu la classe du contrôleur. Après avoir découvert @Autowired, il a démarré le mécanisme d'assemblage, l'a recherché et injecté dans le contexte des beans gérés par Spring en fonction du type d'attribut modifié. . Le terme professionnel s'appelle IOC
Autowired
modifie la variable, et leSpring
correspondant est obtenu à partir du conteneurBean
et est défini sur la valeur de la variable.Vous utilisez le framework Spring et annotez le ProductController avec @Controller à gérer par Spring. Lorsque ProductController est instancié, il recherchera @Autowired et injectera d'autres instances gérées par Spring.
L'annotation @Autowired est utilisée sur productDao, ce qui signifie que les instances sont automatiquement injectées depuis le contexte Spring.
Les classes dans le contexte Spring sont toutes des singletons. Après le démarrage, ces classes seront initialisées dans le contexte, vous pourrez donc les appeler directement dans ProductController.
Ceci est automatiquement injecté, ProductDaoFacade doit être déclaré comme un bean.
ps :
ProductDaoFacade
L'écriture de ce code est vraiment bizarre. C'est évidemment une interface mais aussi une façade (c'est un design pattern). En même temps, il y a tellement de constantes, ce qui est typiqueconstant interface
. En termes simples, il est recommandé d'utiliser des classes d'énumération. Si vous souhaitez en savoir plus, il est recommandé de vous référer à l'une des suggestions de java efficace————接口只用于定义类型
.spring a trouvé l'annotation @Controller lors de l'analyse du package et a géré et maintenu la classe du contrôleur. Après avoir découvert @Autowired, il a démarré le mécanisme d'assemblage, l'a recherché et injecté dans le contexte des beans gérés par Spring en fonction du type d'attribut modifié. . Le terme professionnel s'appelle IOC
.Ce framework appelé Spring a été fait pour vous<_<