Spring框架是一个JAVA框架,提供了开发JAVA应用程序时所需的全面的基础架构,使用spring框架大大提高了开发人员的工作效率,那spring框架怎么用?下面来我们就来给大家讲解一下。
1.空参构造方式
<bean name="user" class="cn.itcast.bean.User"></bean>
使用静态工厂有许多好处,这里先不提,先来看看如何再spring中使用静态工厂创建对象。
创建一个UserFactory类,提供静态方法createUser
public class UserFactory { public static User createUser() { System.out.println("静态工厂创建User"); return new User(); } } < bean name = "user2" p = "" <= "" > class = "cn.itcast.b_create.UserFactory" factory - method = "createUser" >
这样,spring会调用UserFactory的createUser方法创建名为user2的对象.放入容器
3. 实例工厂
在刚才的UserFactory 类中添加如下方法:
public User createUser2() { System.out.println("实例工厂创建User"); return new User(); }
使用实例工厂创建对象,首先要有工厂实例,需要先创建工厂对象,然后再spring中使用如下配置,装配工厂对象和指定工厂方法。
<bean name="user3" p="" <=""> factory-bean="userFactory" factory-method="createUser2" > <bean name="userFactory" p="" <=""> class="cn.itcast.b_create.UserFactory" >
使用Spring框架的好处:
1,Spring能有效地组织你的中间层对象;
2,Spring能消除在许多工程中常见的对Singleton的过多使用;
3,通过一种在不同应用程序和项目间一致的方法来处理配置文件,消除各种自定义格式的属性文件的需要,仅仅需要看看类的JavaBean属性。InversionofControl的使用帮助完成了这种简化;(使用的是type2的IoC)
4,能够很容易培养你面向接口而不是面向类的编程习惯。
5,Spring的设计会让使用它创建的应用尽可能少的依赖于它的APIs,在Spring应用中的大多数业务对象没有依赖于Spring。
6,使用Spring构建的应用程序易于单元测试;
7,Spring使EJB成为一个实现选择,而不是必需的选择。你可以用POJOs或localEJBs来实现业务接口,却不会影响到调用代码。
8,Spring提供一些web应用上的EJB的替代方案,比如用AOP提供声明性事务管理;
总之Spring确实能使开发人员通过最简单可行的解决办法解决开发项目的问题,简化开发,提高开发效率!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读:
java异常处理机制的优点有哪些?java如何创建自己的异常?