参考文档1:https://spring.io/projects/spring-framework
参考文档2:https://docs.spring.io/spring-framework/docs/current/reference/html/
依赖项:
org.springframework:spring-context:5.2.12.RELEASE
org.projectlombok:lombok:1.18.20
相关类:
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
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
public class UserServiceImpl implements UserService {
private UserDao userDao;
public List
return userDao.list();
}
}
Hello.java
public class Hello {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService service = context.getBean("userService", UserService.class);
List
for (User user : list) {
System.out.println(String.format("name: %s age: %d email: %s", user.getName(), user.getAge(), user.getEmail(~)~)~);
}
}
}
配置文件:
daos.xml
xmlns:xsi="http:~/~/www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:~/~/www.springframework.org/schema/beans https:~/~/www.springframework.org/schema/beans/spring-beans.xsd">
services.xml
xmlns:xsi="http:~/~/www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:~/~/www.springframework.org/schema/beans https:~/~/www.springframework.org/schema/beans/spring-beans.xsd">
applicationContext.xml
xmlns:xsi="http:~/~/www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:~/~/www.springframework.org/schema/beans http:~/~/www.springframework.org/schema/beans/spring-beans.xsd">