Y
Size: a a a
Y
K
EntityManager
, то его следует заменить на мок с предопределённым поведением, и заинджектить этот мок вместо реального EntityManager
. ★
EntityManager
, то его следует заменить на мок с предопределённым поведением, и заинджектить этот мок вместо реального EntityManager
. ★
K
@Autowired
, так?★
@Autowired
, так?@Service
public class Test {
@Autowired
private UserRepo userRepo;
public void addUser(){
User user = new User();
user.setUserName("Void");
user.setUserSurname("Sveta");
userRepo.save(user);
}
}
★
K
K
@Service
public class Test {
@Autowired
private UserRepo userRepo;
public void addUser(){
User user = new User();
user.setUserName("Void");
user.setUserSurname("Sveta");
userRepo.save(user);
}
}
UserRepo
★
UserRepo
@Repository
public interface UserRepo extends CrudRepository<User, Integer> {
}
K
@Repository
public interface UserRepo extends CrudRepository<User, Integer> {
}
★
★
@SpringBootApplication
public class SpringApplicationMain {
public static void main(String[] args) {
SpringApplication.run(SpringApplicationMain.class, args);
Test test = new Test();
test.addUser();
}
}
K
@SpringBootApplication
public class SpringApplicationMain {
public static void main(String[] args) {
SpringApplication.run(SpringApplicationMain.class, args);
Test test = new Test();
test.addUser();
}
}
Test
брать из ApplicationContext★
Test
брать из ApplicationContext★
K
@SpringBootApplication
public class SpringApplicationMain {
public static void main(String[] args) {
SpringApplication.run(SpringApplicationMain.class, args);
Test test = new Test();
test.addUser();
}
}
ApplicationContext applicationContext = SpringApplication.run(SpringApplicationMain.class, args);
Test test = applicationContext.getBean(Test.class);
test.addUser();
K
Test
, каким образом, по-твоему, Спринг должен проинициализировать @Autowired
-зависимости?)) Спринг, конечно, во многом магический фреймворк, но не настолько 😀d
d