我的java自学之路之spring篇

 说起接触java来已经有两年啦,来谈谈一点心得啦,呵呵,我大一第二学期那时候就开始学java,那时候真是学得很糟呀,一大群人经常逃课因为那时候上课要上到六点,所以通常第三节课班里都走了一大半人啦,哈哈,最终考试系里挂了恐怖的三分之一呀,虽然自己也能勉强过关,但是基本都还不会呀。对java产生兴趣是在大二第一学期学的设计模式课程中,因为设计模式课程是使用java语言来编写,而自己对设计模式挺有兴趣的所以对java也产生了兴趣,也经常使用java代码来编写,所以逐渐对面向对象编程有了一定的认识。现在我们来谈谈java,java是面向对象的一门语言,它分三大平台,有java se,java ee,java me,其中java se是最基本,java ee和java me都是基于java se,其中最有用,开发用得最广泛,也是最有前途应该数java ee啦,java ee是企业级开发平台的首选,java ee我也在大二第二学期学了,那时候刚接触java ee时真的是“公啊只鸭呀”,连写个“hello world”的servlet都要搞很久,不过后来自己经常看书,经常动手编程,不怕失败,对java ee学得还可以啊,感觉要学好java ee java se这部分肯定要学好,java ee最重要应该要学好servlet和jdbc,这两个是项目中用得最多的,如著名的struts1框架就是基于servlet和jsp的MVC2模式开发的,ORM框架Hibernate底层也是采用jdbc开发的,所以学好这两部分对我们学好java ee的框架至关重要。
    呵呵,废话少说,现在来来谈谈很有名的spring框架,说起spring应该对搞java开发的人都是耳熟目睹啦,学好spring对我们以后就业也是很重要的,spring虽然不是java ee5.0标准,但是它是一个功能强大的框架,自己学spring基本都是靠网上下载的视频教程学习,看完视频然后自己动手做,这里推荐大家一个不错的网站,传智播客的视频不错,里面的讲师都堪称大师级的,学spring感觉要学好它一定要学好jdk的反射机制与动态代理,因为spring底层很多都是采用jdk的反射机制与动态代理来开发的,例如spring的aop。
   自从spring2.5发布后,spring2.5的注解配置受到许多开发者的青睐,spring的开发团队也是推荐我们开发使用注解来配置,下面我自己做一个小例子来使用spring的注解配置功能。首先要上spring的官方网下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下,dist/spring.jar,lib/jakarta-commons/commons-logging.jar,如果使用了切面编程(AOP)还需下列jar文件lib/aspectj/aspectjweaver.jar,lib/aspectj/aspectjrt.jar,如果要使用JSR-250的注解还需要下列jar文件lib/j2ee/common-annotations.jar.好现在我们该导入的jar文件已导入,接下来开始代码的编写。首先先编写beans.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"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">

    <context:annotation-config/>
</beans>
<context:annotation-config/>这句代码作用就是开启spring注解的处理器,接下来我们来编写一个接口,PersonDao接口,代码如下:
public interface PersonDao {

public void method();

}
接下来再编写一个实现PersonDao接口实现类,PersonDaoImpl,代码如下:

public class PersonDaoImpl implements PersonDao {
public void method() {
  System.out.println("dao method");
}
}
接下来来编写我们的业务逻辑并且注入我们的dao,先编写业务逻辑接口PersonService接口,代码如下:
public interface PersonService {
public void save();
}
接下来编写业务逻辑实现类PseronServiceBean,代码如下:
public class PersonServiceBean implements PersonService {
@Resource
private PersonDao personDao;
public void save(){
personDao.method();
}
}
@Resource注解的作用就是默认按名称注入,如果在spring容器中找不到匹配的bean,它就会按类型注入,有这个注解我们就不用在我们类中定义属性的set方法了。接下来我们把PersonDaoImpl,PersonServiceBean交给spring容器管理,所以要在beans.xml中配置PersonDaoImpl和PersonServiceBean,在beans.xml中添加下列代码:
<bean id="personDao" class="com.xinze.dao.impl.PersonDaoImpl"></bean>
<bean id="personBean" class="com.xinze.service.impl.PersonServiceBean">
所有准备工作都做好了,接下来我们来测试一下我们的代码,所以新建一个junit单元测试,以下是SpringTest单元测试类的代码:
@Test
public void testSave() {
  ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
  PersonService personBean=(PersonService)ctx.getBean("personBean");
  personBean.save();
}
如果控制台能够打印dao method就说明我们的注解配置是正确的。
spring还有很多强大的功能如spring的aop,spring的aop特别适合做权限系统,spring对开发各层进行管理,降低了各层的耦合性,如果不采用spring我们各层的代码可能会紧密耦合,所以学好spring框架对我们以后的开发之路是非常有意义的.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值