`
moshowgame
  • 浏览: 42701 次
  • 性别: Icon_minigender_1
  • 来自: 潮州
社区版块
存档分类
最新评论

初学spring项目(入门解读和新建项目)

阅读更多

 

这几天初学spring,整理了一下,这里是入门和新建项目,通过小项目,才能小小掌握spring的原理和方法,更重要的是去解读一下这种思想bean.xml#(model->DAL->DAO.impl->Service)的思想

 

根据模型生成数据访问对象接口,再根据接口生成具体实现,然后再将处理业务类封装在service里面,接着生成xml来声明service和dao.impl的bean,最后通过spring的bean容器来进行依赖注入。

 

1.new一个web projectnew下图那些包和类。


2.User是用户模型类,UserDAO是用户的数据访问对象类,UserDapImpl是用户的数据访问对象具体实现类,UserService是用户的业务处理类。Bean.xmlspring的容器配置文件(默认读取的是applicationContext.xml,但这里我们做一下特殊,方便学习)test是测试目录,包含UserServiceTest测试文件(newjunit test case)。

3.类库包含jdkspring.jarcommons-logging.jarjunit.jar(这个点add libraries添加类库,的时候可以看到)

*.这里顺便解决了一个自己长久以来的小困惑,就是spring/hibernate/struts官方并没有提供spring.jar/hibernate.jar/struts.jar这种集成的jar,这些都是民间(大部分情况是培训机构一些老师)自己根据需要集成的,如果从官方下载的话是有很多包的,自己根据需要添加即可。


 

--------------------------------------------------------------------------------------------------------------------

public class User {

private String username;

private String 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;

}

}

--------------------------------------------------------------------------------------------------------------------

public interface UserDAO {

public void save(User user);

}

--------------------------------------------------------------------------------------------------------------------

public class UserDAOImpl implements UserDAO {

public void save(User user) {

//如果实现的方法因数据库或环境不同,只需要修改这里

System.out.println("user saved!");

}

}

--------------------------------------------------------------------------------------------------------------------

public class UserService {

private UserDAO userDAO;  

public void add(User user) {

userDAO.save(user);

}

public UserDAO getUserDAO() {

return userDAO;

}

public void setUserDAO(UserDAO userDAO) {

this.userDAO = userDAO;

}

public UserService(UserDAO userDAO) {

super();

this.userDAO = userDAO;

}

}

--------------------------------------------------------------------------------------------------------------------

<?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/beans

           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<!--上面是大豆s的说明,下面是每颗小豆的声明,userService(ref)参考自ubean 

然后bean的命名除了可以设置id还可以设置name,不过常用的还是ID,规范一点就好,用那么则可以使用特殊字符,但是没必要。-->

  <bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl"></bean>

  <bean id="userService" class="com.bjsxt.service.UserService">

    <constructor-arg>

     <ref bean="u"/>

    </constructor-arg>

  </bean>

</beans>

--------------------------------------------------------------------------------------------------------------------

public class UserServiceTest {

@Test

public void testAdd() throws Exception {

ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");

UserService service = (UserService)ctx.getBean("userService");

User u = new User();

u.setUsername("zhangsan");

u.setPassword("zhangsan");

service.add(u);

}

}

--------------------------------------------------------------------------------------------------------------------


 运行结果,完美!


 

 

- -不过重要的是解读一下spring的思想,知道为什么。

 

⊙_⊙附件包括运行项目源码和用到的jar包(JDK自带和JUNIT在eclipse有)附上吧,免得大家到处找。

^_^还有什么好方法或者疑问和意见欢迎大家提出来一起讨论!

  • 大小: 13.3 KB
  • 大小: 14.9 KB
  • 大小: 15.2 KB
  • 大小: 18.8 KB
  • 大小: 49.9 KB
2
11
分享到:
评论
5 楼 moshowgame 2012-07-25  
南蛮虫 写道
这不是尚学堂的代码吗?



嗯。对的。。我是看着尚学堂马士兵的视频来学习的~~  觉得讲得还不错,声音也好听,很好接受。
4 楼 moshowgame 2012-07-25  
JavaChristmas 写道
都是最基本的东西吧,关于jar包的添加,加上看你的console,应该用的是汉化的eclipse吧,myeclipse开发的话就方便点,直接可以添加想要的spring功能,原理是重要的,但开发的效率也应该关注下。


嗯,好的。这确实是很基本的东西,面向新手,我是用myeclipse开发的,刚开始还是想以原理为主,越往后人会越懒,就一定会用开发效率高的东西了,直接add spring support。
3 楼 南蛮虫 2012-07-25  
这不是尚学堂的代码吗?
2 楼 JavaChristmas 2012-07-25  
都是最基本的东西吧,关于jar包的添加,加上看你的console,应该用的是汉化的eclipse吧,myeclipse开发的话就方便点,直接可以添加想要的spring功能,原理是重要的,但开发的效率也应该关注下。
1 楼 moshowgame 2012-07-24  
额。被人踩爆了踩,到近期推荐文章去了。。。坑呐....

相关推荐

    Spring初学者入门教程 PDF带书签高清版

    本教程针对初学者,旨在帮助他们快速掌握Spring框架的基础知识和核心概念。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入使得组件...

    Spring框架入门-项目代码.rar

    在这个"Spring框架入门-项目代码"中,初学者将有机会深入理解Spring的核心概念。以下是一些主要的知识点: 1. **依赖注入**:Spring通过DI来管理对象之间的依赖关系,使得代码更具有松耦合性。在Spring中,你可以...

    Spring从入门到精通

    《Spring从入门到精通》是一本全面覆盖Spring框架核心概念和技术的教程,旨在帮助初学者快速掌握Spring,并进一步提升有经验的开发者对Spring的理解。在Java企业级开发中,Spring框架以其灵活、强大的功能和易用性,...

    Spring从入门到精通 源码

    本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本...

    spring、springMVC和mybatis整合入门项目

    本项目是一个入门级别的实例,旨在帮助初学者理解和实践这三种技术的集成。 首先,我们来详细了解一下Spring框架。Spring是一个开源的Java平台,它为开发企业级应用提供了全面的框架支持。Spring的核心特性可以促进...

    Spring MVC入门项目

    本项目是一个专门为初学者设计的入门教程,旨在帮助大家快速掌握Spring MVC的基本概念和使用方法。 1. **Spring MVC 框架简介** Spring MVC 是 Spring 框架的一部分,它通过解耦业务逻辑、数据处理和用户界面,...

    spring从入门到精通

    《Spring从入门到精通》是一本全面覆盖Spring框架核心概念和技术的指南,旨在帮助读者从零基础开始,逐步掌握Spring的使用和应用开发。Spring作为Java企业级应用开发的主流框架,其强大的功能和灵活性使其在众多框架...

    spring开发指南.pdf + Spring快速入门教程.pdf + spring配置.pdf

    《Spring快速入门教程.pdf》是为初学者设计的,它可能会包含如何搭建Spring开发环境、创建第一个Spring项目、配置ApplicationContext、以及编写简单的Bean定义等内容。教程可能会通过实例演示如何使用Spring MVC构建...

    spring菜鸟入门经典实例

    在Spring入门阶段,首先要理解的是依赖注入(DI)。DI是一种设计模式,它允许我们解耦组件,让它们之间通过接口而非具体的实现进行交互。Spring通过容器管理对象的生命周期和依赖关系,我们只需要配置好bean的定义,...

    Spring 快速入门

    ### Spring 快速入门知识点详解 #### Spring框架简介与优势 Spring框架是一个开源的轻量级...对于初学者而言,《Spring快速入门》不仅是一份详尽的指南,更是一个实践的起点,引领他们踏入Java企业级应用开发的大门。

    IDEA中使用Spring的简单入门(加小案例)

    对于初学者而言,了解Spring的基本概念和配置是非常重要的。 首先,我们需要创建一个新的Maven Web项目。在IDEA中,选择“New Project”,然后在项目类型中选择“Maven”。在“Project SDK”中选择你的Java版本,...

    一些Spring的入门与进阶教程

    1. **Spring入门**: - Spring的核心概念始于IoC(Inversion of Control,控制反转),它是通过容器管理对象及其依赖关系,而不是由对象自己管理。这降低了代码的耦合度,提高了可测试性。 - 依赖注入(DI)是IoC...

    spring shiro整合入门

    本文将介绍如何进行Spring Shiro的整合,帮助初学者入门。 首先,了解Spring Shiro的基本概念: 1. **身份验证(Authentication)**:验证用户身份的过程,即判断用户提供的身份信息(如用户名和密码)是否正确。 ...

    struts2+spring+ibatis 项目 入门使用

    本项目旨在为初学者提供一个基础的入门指南,帮助理解并掌握这三个框架的集成与使用,实现CRUD(Create、Read、Update、Delete)操作。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用...

    精简源码-spring-mvc 入门级使用,亲测好用

    这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...

    spring boot入门ppt和代码

    在本资料中,包含了一个PPT讲解和一份入门代码,帮助初学者快速理解并上手 Spring Boot。 首先,我们来详细探讨一下 Spring Boot 的主要特点和优势: 1. **起步依赖(Starters)**:Spring Boot 提供了一系列的...

    spring绝佳入门教程.pdf

    本教程“Spring绝佳入门教程.pdf”旨在为初学者提供一个全面且深入的Spring框架学习路径,帮助他们快速掌握Spring的核心概念和实践技巧。 1. **Spring概述** Spring框架是一个开源的应用程序框架,最初由Rod ...

    spring-cloud项目_springcloud_springcloud项目_springcloud_spring-clou

    这个项目是针对初学者设计的,旨在帮助他们快速理解和上手 Spring Cloud。 1. **Spring Boot**: Spring Boot 是一个用于简化 Spring 应用程序初始搭建以及开发过程的框架。它预设了各种默认配置,使得开发者可以...

Global site tag (gtag.js) - Google Analytics