首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring和Spring MVC(一)

Spring和Spring MVC(一)

原创
作者头像
堕落飞鸟
发布2023-04-04 11:46:12
发布2023-04-04 11:46:12
64600
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

Spring是一个轻量级的开源框架,用于构建企业级应用程序。它提供了广泛的功能,包括依赖注入、AOP、事务管理、数据访问、Web开发等,使得应用程序开发变得更加简单和高效。

Spring MVC是Spring框架中的一个Web框架,它提供了MVC(Model-View-Controller)的架构模式,用于开发基于Web的应用程序。Spring MVC通过使用控制器、模型和视图来分离应用程序的不同部分,从而使得应用程序的开发更加模块化和易于维护。

本文将介绍Spring和Spring MVC的概念和用法,并提供一些示例代码。

Spring框架

Spring框架的优点

  • 依赖注入:Spring通过依赖注入的方式来管理应用程序中的对象和组件,使得应用程序的开发更加简单和高效。
  • AOP:Spring框架提供了AOP(Aspect Oriented Programming)的支持,使得应用程序中的横切关注点可以通过切面来实现。
  • 事务管理:Spring框架提供了事务管理的支持,使得应用程序中的事务管理变得更加简单和可靠。
  • 数据访问:Spring框架提供了对多种数据访问技术的支持,包括JDBC、ORM框架、NoSQL等。

Spring框架的示例代码

以下是一个简单的Spring框架示例代码:

UserService.java

代码语言:javascript
代码运行次数:0
运行
复制
public interface UserService {
  public void addUser(User user);
  public void updateUser(User user);
  public void deleteUser(int userId);
  public User getUser(int userId);
}

UserServiceImpl.java

代码语言:javascript
代码运行次数:0
运行
复制
@Service
public class UserServiceImpl implements UserService {
  @Autowired
  private UserDao userDao;

  @Override
  public void addUser(User user) {
    userDao.addUser(user);
  }

  @Override
  public void updateUser(User user) {
    userDao.updateUser(user);
  }

  @Override
  public void deleteUser(int userId) {
    userDao.deleteUser(userId);
  }

  @Override
  public User getUser(int userId) {
    return userDao.getUser(userId);
  }
}

UserDao.java

代码语言:javascript
代码运行次数:0
运行
复制
public interface UserDao {
  public void addUser(User user);
  public void updateUser(User user);
  public void deleteUser(int userId);
  public User getUser(int userId);
}

UserDaoImpl.java

代码语言:javascript
代码运行次数:0
运行
复制
@Repository
public class UserDaoImpl implements UserDao {
  @Autowired
  private JdbcTemplate jdbcTemplate;

  @Override
  public void addUser(User user) {
    jdbcTemplate.update("INSERT INTO users VALUES (?, ?)", user.getUserId(), user.getUserName());
  }

  @Override
  public void updateUser(User user) {
    jdbcTemplate.update("UPDATE users SET user_name = ? WHERE user_id = ?", user.getUserName(), user.getUserId());
  }

  @Override
  public void deleteUser(int userId) {
    jdbcTemplate.update("DELETE FROM users WHERE user_id = ?", userId);
  }
  
  @Override
  public User getUser(int userId) {
    return jdbcTemplate.queryForObject("SELECT * FROM users WHERE user_id = ?", new Object[]{userId}, new RowMapper<User>() {
      @Override
      public User mapRow(ResultSet rs, int rowNum) throws SQLException {
        User user = new User();
        user.setUserId(rs.getInt("user_id"));
        user.setUserName(rs.getString("user_name"));
        return user;
      }
    });
  }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring框架
    • Spring框架的优点
    • Spring框架的示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档