IDEA開發的簡單“登陸成功”小項目
IDEA項目結構:
每一部分代碼和相應的解讀:
com.itTony文件下有dao(實體)層,service(服務)層,編寫的2個類(HelloSpring和TestSpring)和applicationContext.xml
package com.itTony;public class HelloSpring {private String userName;public void setUserName(String userName) {this.userName = userName;}public void show() {System.out.println(userName + ":歡迎來到Spring");}
}
package com.itTony;import com.itTony.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring {public static void main(String[] args) {//加載applicationContext.xml配置ApplicationContext applicationContext = newClassPathXmlApplicationContext("applicationContext.xml");//獲取配置中的UserService實例UserService userService = (UserService)applicationContext.getBean("userService");boolean flag = userService.login("張三", "123");if (flag) {System.out.println("登錄成功");} else {System.out.println("登錄失敗");}}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 將指定類配置給Spring,讓Spring創建HelloSpring對象的實例 --><bean id="helloSpring" class="com.itTony.HelloSpring"><!--為userName屬性賦值--><property name="userName" value="張三"></property></bean><bean id="userDao" class="com.itTony.dao.impl.UserDaoImpl"></bean><bean id="userService" class="com.itTony.service.impl.UserServiceImpl"><property name="userDao" ref="userDao"></property></bean>
</beans>
在dao層寫了個接口(UserDao),對用戶名和密碼進行bool值的判斷。
package com.itTony.dao;public interface UserDao {boolean login(String username, String password);
}
在dao目錄下寫了個impl包,UserDaoImpl實現了UserDao。
package com.itTony.dao.impl;import com.itTony.dao.UserDao;public class UserDaoImpl implements UserDao {@Overridepublic boolean login(String name, String password) {return name.equals("張三") && password.equals("123");}
}
service層與dao層的結構類似。
package com.itTony.service;public interface UserService {boolean login(String username, String password);
}
package com.itTony.service.impl;import com.itTony.dao.UserDao;
import com.itTony.service.UserService;public class UserServiceImpl implements UserService {private UserDao userDao;public void setUserDao(UserDao userDao) {this.userDao = userDao;}@Overridepublic boolean login(String name, String password) {return userDao.login(name, password);}
}
測試結果:因為用戶名和密碼匹配成功。所以顯示登錄成功。
jar包的管理:
小結:項目雖小,但是讓我體會到了spring核心容器的功能,加深了對它的概念的理解和認識。以及項目編寫的一些基本邏輯和結構,對jar包是手動管理的,后面會陸續學習用maven進行jar包管理的,使得開發更加的高效和便捷。