SpringWeb入门(一)

本文通过一个具体的例子展示了如何使用Spring框架搭建项目的结构,包括配置文件、控制器、服务层、DAO层以及实体Bean的设计,并给出了测试代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目结构:


核心配置文件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();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值