Spring Framework(使用xml)

创建日期:2024-06-21
更新日期:2024-12-18

参考文档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 list();

}

dao/impl/UserDaoImpl.java

public class UserDaoImpl implements UserDao {

public List 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 = new ArrayList();

list.add(user1);

list.add(user2);

return list;

}

}

service/UserService.java

public interface UserService {

List list();

}

service/impl/UserServiceImpl.java

@Data

public class UserServiceImpl implements UserService {

private UserDao userDao;

public List 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 list = service.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">