`
康敏栋
  • 浏览: 171271 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Spring学习笔记1(初级入门)

阅读更多
spring一个轻量级框架,最大的两个特点IOC(控制反转)和Aop(面向切面编程).

1.环境的搭建
我是myeclipse8.5,所用的spring版本为spring3.1.0,将解压后dist中的jar包导入,在spring-framework-1.1.4\lib\jakarta-commons中将commons-logging.jar导入
2.后台代码的编写
UserDAO.java
package com.dong.dao;

import com.dong.model.User;

public interface UserDAO {
	
	public void save(User user);
}


UserDAOImpl .java
package com.dong.impl;

import com.dong.dao.UserDAO;
import com.dong.model.User;

public class UserDAOImpl implements UserDAO{
	public void save(User u){
		System.out.println("haha");
	}
}

User.java
package com.dong.model;

public class User {
	private String username;
	private String userpassword;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getUserpassword() {
		return userpassword;
	}
	public void setUserpassword(String userpassword) {
		this.userpassword = userpassword;
	}
	
}


UserService .java
package com.dong.service;

import com.dong.dao.UserDAO;
import com.dong.impl.UserDAOImpl;
import com.dong.model.User;


public class UserService {
	private UserDAO userDAO;
	//增加用户
	public void add(User u){
		this.userDAO.save(u);
	}
	public UserDAO getUserDAO() {
		return userDAO;
	}
	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}
	
}

具体结构入图01
3.xml文件编写
编写beans.xml,代码如下
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
           http://www.springframework.org/schema/context 
           http://www.springframework.org/schema/context/spring-context-3.1.xsd 
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-3.1.xsd 
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"> 

<bean id="u" class="com.dong.impl.UserDAOImpl"/>
<bean id="userService" class="com.dong.service.UserService">
	<property name="userDAO" ref="u"></property>
         <!--此处还一种写法,即将ref分开写成property的子节点-->
<!--         
         <property name="userDAO">
          <ref baen="u"/>
         </property>

-->
</bean>
</beans>

4.编写测试类
好了之后编写一个测试类,现在我想测试UserService.java,我首先可以右键中UserService.java,new-->最后一个others-->Junit-->Junit Test Case-->如图2页面-->next-->选择add(User)这个方法-->finish之后会自动将Junit4导入到项目中.
如图2页面:选择New Junit 4 Test,package改为com.dong.test,这个test专门放测试的,name就不用管了,他默认为XxxTset.(Xxx就是所选的java名)
好了之后就开始写UserServiceTest.java了
package com.dong.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.dong.model.User;
import com.dong.service.UserService;

public class UserServiceTest {

	@Test
	public void testAdd() {
                 //此处的beans.xml就是我们刚才写的xml
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext("beans.xml");
                  //获取xml中的userService,直接通过容器将其初始化
		UserService userService=(UserService)applicationContext.getBean("userService");
		User user =new User();
		user.setUsername("张氏");
		user.setUserpassword("123");
		userService.add(user);
	}

}

好了,现在只要运行一下就出来了
此处再介绍一下将api文档放到myeclipse中,首先找到你导入的包,右键选择properties,点击左边的“Javadoc Location”,直接Javadoc URL的javadoc location path直接选择spring中的spring3.1.0.RC1\docs\javadoc-api,加好了之后测试下,在UserServiceTest.java中选中ApplicationContext ,按键盘F1就会出来了。
此处再上传spring jar包说明,详见图03
  • 大小: 27.1 KB
  • 大小: 71.1 KB
  • 大小: 120.6 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java初级学习笔记

    以上只是Java初级学习的部分核心概念,随着学习的深入,你还将接触到更多的高级主题,如设计模式、Spring框架、数据库连接、网络编程等。在学习过程中,实践是最好的老师,通过编写代码来加深理解和记忆。祝你在Java...

    spring_2021.7.14.zip

    综合来看,这份"spring_2021.7.14.zip"压缩包提供了Spring框架的初级到中级的学习资源,涵盖了从基础到进阶的主题,包括Spring的XML配置、自动装配以及快速入门实践。对于想要学习或复习Spring框架的人来说,这是一...

    java垃圾回收源码-HanShu-Note:所有的学习笔记都在这里了,地主家也没有余粮了

    大家好,我是韩数,这里收录了我的大多数学习笔记,包括Nginx,JAVA,Springboot,SpringCloud,Docker等后端常用的技术,大多数文章都经过markdown精心排版,总之八个字: 思路清奇,写法风骚 后续预告: Spark ...

    全套达内学习笔记(java)

    【Java私塾Java初级教程PPT1-3章.rar】:这部分内容可能涵盖了Java语言的基础知识,包括但不限于Java编程环境的搭建、基本语法、数据类型、控制结构(如if语句、for循环、while循环)、类与对象的概念、封装、继承、...

    spring_certs

    Spring Certified Professional 是针对初级开发者的入门认证,主要覆盖核心的Spring框架概念,如IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)。而SCAD则更深入,涉及Spring MVC、数据访问、...

    java从入门到精通全过程笔记.rar

    通过这份详尽的“java从入门到精通全过程笔记”,你将能够逐步掌握Java编程的各个方面,无论是初级程序员还是寻求提升的开发者,都能从中受益。不断实践和深入理解,你将能够在Java的世界中游刃有余。

    springboot经典资源1

    本资源"springboot经典资源1"可能是针对SpringBoot的初级到中级的学习资料集合,涵盖了SpringBoot的基础知识和常见实践。 SpringBoot的核心特性包括自动配置、内嵌Web服务器(如Tomcat或Jetty)、健康检查、...

    springboot-learning:SpringBoot 常用技术整合

    这是尚硅谷的SpringBoot教程,自己过了敲了一遍代码,下面是整理的笔记和课件,用于自己学习,如有侵权请告知 如果你喜欢,给个star哈~ 内容概要 初级 高级 一、Spring Boot入门 九、Spring Boot与缓存 二、Spring ...

    javassh源码-java-learning:旨在打造在线最佳的Java学习笔记,含博客讲解和源码实例,包括JavaSSH和JavaWeb

    目的在于便于Java初级爱好者在学习完某一部分Java知识后有一个合适的项目锻炼、运用所学知识,完善知识体系。适用人群:Java基础到入门的爱好者。 tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常...

    JAVA SE阶段全部笔记

    ### JAVA SE阶段全部笔记知识点概览 #### 一、Java平台概述 - **J2SE (Java 2 Platform Standard Edition)**:...以上知识点覆盖了Java SE阶段的关键概念和技术要点,适用于初学者入门学习Java编程的基础知识体系。

    【藏宝图】(珍藏版)2012java开发工程师必备精品资料(115)

    这份教程共有31集,从Spring的基本原理讲起,逐步深入到高级特性,非常适合想要系统学习Spring框架的开发者。 #### 十一、25天实录Java基础视频教程 由知名讲师毕向东讲解的这套教程,旨在帮助初学者快速掌握Java...

    完整纯jsp的网络记事本(简单实用,非常适合初学者),带小型Sqlite数据库

    【标题】"完整纯jsp的网络记事本(简单实用,非常适合初学者),带小型Sqlite数据库",这个项目是一个适合初级开发者学习的实践案例,它结合了JSP技术和SQLite数据库,提供了一个基础的在线记事本功能。JSP全称为...

Global site tag (gtag.js) - Google Analytics