d
@SpringBootApplication
public class SpringApplicationMain {
public static void main(String[] args) {
SpringApplication.run(SpringApplicationMain.class, args);
Test test = new Test();
test.addUser();
}
}
Size: a a a
d
@SpringBootApplication
public class SpringApplicationMain {
public static void main(String[] args) {
SpringApplication.run(SpringApplicationMain.class, args);
Test test = new Test();
test.addUser();
}
}
★
★
Test
, каким образом, по-твоему, Спринг должен проинициализировать @Autowired
-зависимости?)) Спринг, конечно, во многом магический фреймворк, но не настолько 😀d
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public CommandLineRunner insertUserData(UserRepository userRepository) {
return (args) -> {
User user = new User("user", "user", Role.USER);
User admin = new User("admin", "admin", Role.ADMIN);
userRepository.save(user);
userRepository.save(admin);
};
}
}
★
K
@Autowired
на поле★
@Autowired
на полеch
@Autowired
на полеK
★
public Test(UserRepo userRepo) {?
this.userRepo = userRepo;
}
K
@Autowired
-полей используется рефлексия, а она наверно медленнее, чем обычный конструктор) и юнит-тесты проводить проще (с @InjectMocks
уже не так актуально). Да и я просто не люблю, когда у меня IDE на что-то ругается 😀K
public Test(UserRepo userRepo) {?
this.userRepo = userRepo;
}
★
K
@Autowired
с поляK
@Autowired
с поля@Autowired
на конструктор, но сейчас можно и без этого★
@Autowired
с поляDS
★