Spring 从零开始-01
来源:互联网 发布:java学生信息管理系统 编辑:程序博客网 时间:2024/06/10 21:50
由于学习需求,最近突然通知需要学习Spring,但是由于之前很少使用Java,所以感觉还是有点慢,花了大约两周,弄懂了基本的结构也编了点小程序。还是万事开头难啊,网上总是很难找到学习spring的指引资料,学习一个东西最主要的还是学习他的思想,还有就是一个可靠地学习建议,这东西会让你事半功倍,学习一定要依赖于书本,网上再好的资料都不如一本书,这个是本科+研究生的经验总结,spring学习可以参考《spring实战》,这本书写得很精彩,但是就是需要有点高度,如果你从零开始那将会有一些困难,我最近将会慢慢写一写基础的代码,有利于理解《spring实战》,也适合从零开始的小白,只要你懂Java就行。
Spring基本的概念是AOP和DI,这东西不要指望我能将明白,我如果说明白了就写书了,但是可以给你一些简单代码,给你一些辅助~~看看这篇文章吧
http://www.blogjava.net/hh-lux/archive/2006/12/10/86757.html
在例子前,首先介绍一下spring架构的目的,spring为了是降低代码之间的耦合性(DI),特别适合为架构添加中间控制(AOP的概念)
我们来个简单的例子
public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}
来个main函数测试一下
public class test {public static void main(String[] args) { User user = new User(); user.setAge(10); System.out.println(user.getAge());}}
以上的代码再简单不过了吧,我们定义类并由我们来进行实例化
但是有了Spring的DI之后我们将不再这么做
<?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:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="user" class="blog1.User"> <property name="age"> <value>10</value> </property> </bean></beans>
我们利用bean容器使用xml文件为我们注入实例化的属性。对应的我们的main函数也需要更改
public class test { public static void main(String[] args) { // User user = new User(); // user.setAge(10); // System.out.println(user.getAge()); ApplicationContext ac = new ClassPathXmlApplicationContext("blog1/bean.xml"); User user = (User)ac.getBean("user"); System.out.println(user.getAge()); }}
bean.xml就是上面的配置文件,注意xml的文件位置,将包文件中的“.”换成“/”。这就是一个简单的例子,对应于IOC和DI的概念理解一下。spring将User的实例化交给了spring的bean容器,减少了代码之间的耦合,当然这个非常的简单。
spring编程还需要很多的包文件,在学习的时候很是反感,因为没有人一次性告诉你需要什么jar包。
我打包了目前需要的jar包(不要积分!!),不懂的话全部加上(如果不会加载jar包,上网搜一下- -b)
http://download.csdn.net/detail/wsrspirit/8866941
这时代码的下载地址(没积分赶紧来)
http://download.csdn.net/detail/wsrspirit/8866955
<特别注意,一开始以为是spring,所以创建的java工程也是dynamic web。。这里的spring还是选择一般的java工程就行了:)>
spring的介绍将会慢慢来~~
- Spring 从零开始-01
- 从零开始学--Spring MVC
- spring从零开始(1)
- Spring 从零开始-02
- Spring 从零开始-03
- Spring 从零开始-04
- Spring 从零开始-05
- 从零开始学Spring Boot
- Spring 从零开始(Myeclipse10)
- Spring MVC:从零开始
- 从零开始学spring-理解IOC
- 从零开始的Spring Boot (一)
- (1)从零开始学Spring Boot
- spring cloud 从零开始--持续更新
- 6. datasource - mysql【从零开始学Spring Boot】
- 7. JPA - Hibernate【从零开始学Spring Boot】
- 9. 使用JdbcTemplate【从零开始学Spring Boot】
- 11. 配置ContextPath【从零开始学Spring Boot】
- sgu150: Mr. Beetle II
- pixhawk学习笔记-----mavlink
- 基础知识 -- 问答
- 关于 Swift 2.0 - 语言新特性与革新
- pixhawk学习笔记---创建新的应用程序
- Spring 从零开始-01
- Android四大组件之Activity(一)
- 自定义不等高的cell(纯代码frame)
- 哈夫曼编码
- 自定义等高的cell(纯代码)
- 电子书makefile文件分析之all的用法
- java方法的遗留问题:
- 自定义等高的cell(使用stroyboard)
- 数理统计相关概念