Спринг Боот Аннотатионс је облик метаподатака који пружају податке о програму. Другим речима, напомене се користе за обезбеђивање допунски информације о програму. То није део апликације коју развијамо. То нема директан утицај на рад кода који анотирају. Не мења радње компајлираног програма.
У овом одељку ћемо разговарати о неким важним Пролећна напомена о покретању које ћемо користити касније у овом водичу.
Напомене основног оквира Спринг
@Потребан: То се односи на пасуљ метод постављања. Указује на то да означени беан мора бити попуњен у време конфигурације са потребним својством, у супротном изазива изузетак БеанИнитилизатионЕкцептион .
Пример
нумпи линспаце
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Аутовиред: Спринг обезбеђује аутоматско ожичење засновано на анотацији тако што обезбеђује @Аутовиред белешку. Користи се за аутоматско повезивање спринг беан-а на методе постављања, променљиву инстанце и конструктор. Када користимо напомену @Аутовиред, контејнер са опругом аутоматски повезује беан тако што се подудара са типом података.
Пример
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Конфигурација: То је напомена на нивоу класе. Класа означена са @Цонфигуратион коју користе Спринг Цонтаинерс као извор дефиниција беан-а.
Пример
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ЦомпонентСцан: Користи се када желимо да скенирамо пакет за пасуљ. Користи се са напоменом @Цонфигуратион. Такође можемо одредити основне пакете за скенирање Спринг Цомпонентс.
Пример
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Беан: То је анотација на нивоу методе. То је алтернатива КСМЛ ознаци. Он говори о методи за производњу пасуља којим ће управљати Спринг Цонтаинер.
сортирање гомиле
Пример
@Bean public BeanExample beanExample() { return new BeanExample (); }
Стереотипске напомене Спринг Фрамеворк-а
@Саставни део: То је напомена на нивоу класе. Користи се за означавање Јава класе као беан-а. Јава класа означена са @Саставни део се налази током путање разреда. Спринг Фрамеворк га преузима и конфигурише у контексту апликације као а Спринг Беан .
вишенитност у Јави
Пример
@Component public class Student { ....... }
@Контролер: @Цонтроллер је напомена на нивоу класе. То је специјализација за @Саставни део . Он означава класу као руковалац веб захтева. Често се користи за послуживање веб страница. Подразумевано, враћа стринг који указује на коју руту да преусмери. Углавном се користи са @РекуестМаппинг Анотација.
Пример
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Сервис: Такође се користи на нивоу разреда. Он говори Спрингу да класа садржи пословна логика .
Пример
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Репозиторијум: То је напомена на нивоу класе. Репозиторијум је а ДАО (Објекат приступа подацима) који директно приступају бази података. Репозиторијум обавља све операције везане за базу података.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Пролећне напомене о покретању
Спринг МВЦ и РЕСТ напомене
Пример
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }