spring练习,使用Eclipse搭建的Spring开发环境,属性注入通过构造方法方式实现,模拟用户的正常登录。

简介: spring练习,使用Eclipse搭建的Spring开发环境,属性注入通过构造方法方式实现,模拟用户的正常登录。

实现要求:


使用Eclipse搭建的Spring开发环境,属性注入通过构造方法方式实现,模拟用户的正常登录。要求如下:

通过构造方法实现属性注入。

控制台输出用户名和密码。


24.png


实现思路:


在com.mhys.demo.entity包下,创建User类,添加username和password两个属性。


package com.mhys.bean;
public class User {
  private String username;
  private String password;
  public User() {
    super();
  }
  public User(String username, String password) {
    super();
    this.username = username;
    this.password = password;
  }
  @Override
  public String toString() {
    return "User [username=" + username + ", password=" + password + "]";
  }
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}


在com.mhys.demo.dao包下,创建UserDao类,声明loginUser()方法。


package com.mhys.Dao;
import com.mhys.bean.User;
public class UserDao {
  public boolean loginUser(User user) {
    System.out.println("用户:"+user.getUsername()+"登录成功!密码:"+user.getPassword()+"正确");
    return true;
  }
}


在com.mhys.demo.service包下,创建UserService类。


package com.mhys.Dao;
import com.mhys.bean.User;
public class UserService {
  private UserDao userDao;
  public UserService(UserDao userDao) {
    super();
    this.userDao = userDao;
  }
  public UserService() {
    super();
  }
  public boolean loginUser(User user) {
    boolean flag = userDao.loginUser(user);
    return flag;
  }
}


在applicationContext.xml配置文件中,注册userDao类和userService类到容器。


  <bean id="userDao" class="com.mhys.Dao.UserDao"></bean>
  <bean id="userService" class="com.mhys.Dao.UserService">
    <constructor-arg name="userDao" ref="userDao"></constructor-arg>
  </bean>


在com.mhys.demo.test包下,创建测试类。


package com.mhys.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.mhys.Dao.UserService;
import com.mhys.bean.User;
public class T1_3_4Test {
  public static void main(String[] args) {
    // 获取上下文
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    UserService userService = (UserService)context.getBean("userService");
    User user = new User();
    user.setUsername("杨明金");
    user.setPassword("123456");
    userService.loginUser(user);
  }
}
相关文章
|
2月前
|
XML 缓存 Java
Spring的构造方法推断
Spring的构造方法推断
|
3月前
|
Java 程序员 Spring
Spring5深入浅出篇:Spring对象属性注入详解
Spring5深入浅出篇:Spring对象属性注入详解
|
3月前
|
Java Linux 开发工具
怎样下载安装Eclipse并配置开发环境?
Eclipse是一款非常流行的Java开发工具,它本身是开源的,适合多种多样的开发场景,深受Java开发者们的喜爱。今天我就跟大家介绍一下如何下载安装Eclipse,以及如何配置Eclipse的开发环境。
45 0
|
6月前
|
小程序 Java API
【Java】Spring boot快速上手(三)前后端分离实现小程序登录(接口篇)
【Java】Spring boot快速上手(三)前后端分离实现小程序登录(接口篇)
123 0
|
2月前
|
XML 安全 Java
SpringSecurity系列(三) Spring Security 表单登录
SpringSecurity系列(三) Spring Security 表单登录
|
1月前
|
缓存 前端开发 Java
spring boot3登录开发-3(账密登录逻辑实现)
spring boot3登录开发-3(账密登录逻辑实现)
54 1
|
1月前
|
存储 JSON Java
spring boot3登录开发-1(整合jwt)
spring boot3登录开发-1(整合jwt)
59 1
|
3月前
|
缓存 Java 测试技术
Spring5源码(22)-Spring通过有参构造方法实例化单例bean
Spring5源码(22)-Spring通过有参构造方法实例化单例bean
49 0
|
3月前
|
缓存 Java Spring
Spring5源码(21)-Spring通过无参构造方法实例化单例bean
Spring5源码(21)-Spring通过无参构造方法实例化单例bean
32 0
|
3月前
|
前端开发 Java Maven
Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
60 0

推荐镜像

更多