当前位置:   article > 正文

Spring的核心概念理解案列

Spring的核心概念理解案列

IDEA开发的简单“登陆成功”小项目

IDEA项目结构:

每一部分代码和相应的解读:

com.itTony文件下有dao(实体)层,service(服务)层,编写的2个类(HelloSpring和TestSpring)和applicationContext.xml

  1. package com.itTony;
  2. public class HelloSpring {
  3. private String userName;
  4. public void setUserName(String userName) {
  5. this.userName = userName;
  6. }
  7. public void show() {
  8. System.out.println(userName + ":欢迎来到Spring");
  9. }
  10. }
  1. package com.itTony;
  2. import com.itTony.service.UserService;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;
  5. public class TestSpring {
  6. public static void main(String[] args) {
  7. //加载applicationContext.xml配置
  8. ApplicationContext applicationContext = new
  9. ClassPathXmlApplicationContext("applicationContext.xml");
  10. //获取配置中的UserService实例
  11. UserService userService = (UserService)
  12. applicationContext.getBean("userService");
  13. boolean flag = userService.login("张三", "123");
  14. if (flag) {
  15. System.out.println("登录成功");
  16. } else {
  17. System.out.println("登录失败");
  18. }
  19. }
  20. }
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd">
  6. <!-- 将指定类配置给Spring,让Spring创建HelloSpring对象的实例 -->
  7. <bean id="helloSpring" class="com.itTony.HelloSpring">
  8. <!--为userName属性赋值-->
  9. <property name="userName" value="张三"></property>
  10. </bean>
  11. <bean id="userDao" class="com.itTony.dao.impl.UserDaoImpl"></bean>
  12. <bean id="userService" class="com.itTony.service.impl.UserServiceImpl">
  13. <property name="userDao" ref="userDao"></property>
  14. </bean>
  15. </beans>

在dao层写了个接口(UserDao),对用户名和密码进行bool值的判断。

  1. package com.itTony.dao;
  2. public interface UserDao {
  3. boolean login(String username, String password);
  4. }

在dao目录下写了个impl包,UserDaoImpl实现了UserDao。

  1. package com.itTony.dao.impl;
  2. import com.itTony.dao.UserDao;
  3. public class UserDaoImpl implements UserDao {
  4. @Override
  5. public boolean login(String name, String password) {
  6. return name.equals("张三") && password.equals("123");
  7. }
  8. }

service层与dao层的结构类似。

  1. package com.itTony.service;
  2. public interface UserService {
  3. boolean login(String username, String password);
  4. }
  1. package com.itTony.service.impl;
  2. import com.itTony.dao.UserDao;
  3. import com.itTony.service.UserService;
  4. public class UserServiceImpl implements UserService {
  5. private UserDao userDao;
  6. public void setUserDao(UserDao userDao) {
  7. this.userDao = userDao;
  8. }
  9. @Override
  10. public boolean login(String name, String password) {
  11. return userDao.login(name, password);
  12. }
  13. }

测试结果:因为用户名和密码匹配成功。所以显示登录成功。

jar包的管理:

小结:项目虽小,但是让我体会到了spring核心容器的功能,加深了对它的概念的理解和认识。以及项目编写的一些基本逻辑和结构,对jar包是手动管理的,后面会陆续学习用maven进行jar包管理的,使得开发更加的高效和便捷。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号