Spring 从零開始-01
因为学习需求,近期突然通知须要学习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,所以创建的javaproject也是dynamic web。
。这里的spring还是选择一般的javaproject即可了:)>
spring的介绍将会慢慢来~~