spring基础入门

Spring为企业应用的开发提供的一轻量级的解决方案。该方案主要包括:基于依赖注入的核心机制、基于AOP的声明式事物管理、与多种持久层技术的整合,以及优秀的webmvc框架等。
Spring贯穿表现层、业务层、持久层。
Spring的优点:
1.低侵入式设计,代码的污染极低。
2.独立于各种服务器,基于Spring框架的应用,可以真正实现Web Once ,Run Anywhere的承诺。
3.Spring的IOC容器降低了业务对象的替换的复杂性,提高了组件之间的解耦。
4.Spring的AOP支持允许一些通用任务如安全,事物、日志等进行集中式处理,从而提供了更好的复用。
5.Spring的ORM和DAo提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。
6.Spring具有高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选用Spring框架的部分或者是全部。
Spring把一切对象统称为Bean。(一切java对象皆Bean,Spring对bean对象没有任何要求,只要是一个java类,spring就可以管理该java类)
Spring框架通过反射根据元素的class属性指定的类名创建了一个java对象,并以元素的id属性值为key,将该对象放入Spring容器中——这个对象就成了spring容器中的bean。
结论:在spring配置文件中配置Bean时,class属性必须是Bean实现类的完整名(必须带包名),不能是接口,不能是抽象类(除非有特殊配置),否则Spring无法通过反射创建该类的实例。
每一个默认驱动spring调用一次setter方法。name属性决定执行哪一个setter方法,而value和ref决定setter方法的传入值;
如果传入的参数是基本类型以及它的包装类,或者String类型的用value,如果是以容器中其他的Bean作为传入的参数,那么就使用ref指定传入参数。
ApplicationContext是Spring容器常用的接口,它有两个实现类:
ClassPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件来创建Spring容器。
FileSystemXmlApplicationContext:从文件系统的相对路径或者是绝对路径下去搜索配置文件,并根据配置文件来创建Spring容器。
//创建Spring容器
ApplicationContext ac = new ClassPathXmlApplicationContext(“bean.xml”);
//获取id为person的Bean
Person p = ac.getBean(“person”,Person.class);
//调用useAxe()方法
p.useAxe();
**使用Spring最大的改变是:**程序不再使用new调用构造器创建java对象,所有的java对象都是由Spring容器进行创建。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值