Maison > Questions et réponses > le corps du texte
阿神2017-04-18 10:58:06
Autowired
modifie la variable, et le Spring
correspondant est obtenu à partir du conteneur Bean
et est défini sur la valeur de la variable.
PHP中文网2017-04-18 10:58:06
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.
黄舟2017-04-18 10:58:06
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.
大家讲道理2017-04-18 10:58:06
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 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————接口只用于定义类型
.
天蓬老师2017-04-18 10:58:06
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
.