Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13053|Отговор: 0

[Източник] @Autowired анотации и статични методи

[Копирай линк]
Публикувано в 27.02.2019 г. 14:19:45 ч. | | | |
1. Бизнес сценарии

Има статични методи в приложенията на Spring Framework, които трябва да разчитат на класове, управлявани от контейнери, като този:

Това определено ще отчете java.lang.NullPointerException: null exception.

2. Анализ на принципите

Статичните променливи и класовите променливи не са свойства на обекти, а свойства на клас, така че статичните методи принадлежат към класовете, обикновените методи принадлежат на обекти (т.е. нови обекти), а пружинното инжектиране инстанцира обекти в контейнери, така че статичните методи не могат да се използват.

Използването на статични променливи и класови променливи разширява обхвата на използването на статични методи. Статичните методи не се препоръчват през пролетта, а основната цел на инжектирането на зависимости е да позволи на контейнерите да генерират екземпляри на даден обект и да ги използват през целия им живот, като същевременно улеснява тестването.

След като използвате статичния метод, вече не е нужно да генерирате инстанции на този клас, което прави тестването по-трудно, и не можете да разчитате на инжектиране за генериране на множество инстанции с различни зависимости за даден клас, който е имплицитно споделен и е глобално състояние, което също не се препоръчва до пролетта.

3. Решение

1. Добавете @Autowire към метода на строителство



2. Анотирайте с @PostConstruct







Предишен:Corel Products KeyGen 2019
Следващ:C*or*el 2019 продукт пълна серия китайски версии на KeyGens [може да бъде регистриран за срещата 2019]
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com