SpringWeb入门(一)

项目结构:

SpringWeb入门(一)

核心配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">


<!-- 开启注解扫描 -->
<!-- base-package扫描的包及子包下的类 -->
<!-- 使用annotation(@注解方式) 自动注册bean,并保证@Required,@Autowired的属性被注入 -->

<context:component-scan base-package="edu.cloud"></context:component-scan>

</beans>

控制器Action:

package edu.cloud.action;


import javax.annotation.Resource;


import org.springframework.stereotype.Controller;


import edu.cloud.service.UserService;


@Controller("userAction")
public class UserAction {
@Resource(name="userService")
private UserService userService;

public String addUser() {
userService.save();
return null;
}

}

服务层Service:

package edu.cloud.service;


import javax.annotation.Resource;


import org.springframework.stereotype.Service;


import edu.cloud.dao.UserDao;


@Service("userService")
public class UserService {
@Resource(name="userDao")
private UserDao userDao;

public void save() {
userDao.save();
}

}

Dao层:

package edu.cloud.dao;


import org.springframework.stereotype.Repository;


@Repository("userDao")
public class UserDao {


public void save() {
System.out.println("连接数据库进行保存");
}


}

实体Bean:

/**
 * 
 */
package edu.cloud.entity;


/**
 * @author huangbaida
 * @description 
 * @date 2018�?1�?21�?
 */
public class User {
private Integer id;
private String name;
private Integer age;

public User() {
}

public User(int id, String name) {
this.id = id;
this.name = name;
}


public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}

public void init_user() {
System.out.println("对象初始化调用?");
}
public void destroy_user() {
System.out.println("对象销毁调用?");
}


@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
}


}

测试:

package edu.cloud.entity;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


import edu.cloud.action.UserAction;


public class Test {
public static void main(String[] args) {
//获取IOC容器
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");

UserAction userAction = (UserAction) applicationContext.getBean("userAction");
userAction.addUser();
}
}