参考文档1:https://www.cnblogs.com/cyxdn/p/7979566.html
参考文档2:
依赖项:
org.springframework:spring-context:5.2.12.RELEASE
org.projectlombok:lombok:1.18.20
常用注解:
@Configuration:从哪个类读取配置
@ComponentScan:扫描某个包及子包中的注解
@Component:根据情况选择@Repository、@Service、@Controller
@Repository:DAO层
@Service:Service层:
@Controller:Controller层
相关类:
entity/User.java
@Data
public class User {
private String name;
private Integer age;
private String email;
}
dao/UserDao.java
public interface UserDao {
List
}
dao/impl/UserDaoImpl.java
@Repository
public class UserDaoImpl implements UserDao {
public List
User user1 = new User();
user1.setName("xiaoming");
user1.setAge(12);
user1.setEmail("9399288@qq.com");
User user2 = new User();
user2.setName("xiaoli");
user2.setAge(12);
user2.setEmail("2434343@qq.com");
List
list.add(user1);
list.add(user2);
return list;
}
}
service/UserService.java
public interface UserService {
List
}
service/impl/UserServiceImpl.java
@Data
@Service
public class UserServiceImpl implements UserService {
private UserDao userDao;
public List
return userDao.list();
}
}
Hello.java
@Configuration
@ComponentScan
public class Hello {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(Hello.class);
UserService service = context.getBean(UserServiceImpl.class);
List
for (User user : list) {
System.out.printf("name: %s age: %d email: %s%n", user.getName(), user.getAge(), user.getEmail());
}
}
}