zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

2023-09-27 14:25:56 时间
实现要求


使用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);

}

Spring Boot 开发环境热部署(HotSwap)详解 Spring Boot 提出了多项开箱即用的功能特性,但归根到底还是围绕简化应用的创建、开发、运行。开发环境下我们经常对项目代码进行变动,如果每次都重新启动应用会浪费我们大量时间,为此就产生了多种进行热部署的方案,可以在不重启的情况下使用新的代码。
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载