spring框架怎么用?spring创建对象的方式

阳光 2022-01-17 18:35:22 java常见问答 9671

Spring框架是一个JAVA框架,提供了开发JAVA应用程序时所需的全面的基础架构,使用spring框架大大提高了开发人员的工作效率,那spring框架怎么用?下面来我们就来给大家讲解一下。

1.空参构造方式

<bean  name="user" class="cn.itcast.bean.User"></bean>

2. 静态工厂

使用静态工厂有许多好处,这里先不提,先来看看如何再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如何创建自己的异常?

springboot图片上传怎么操作?SpringBoot有哪些特点?

qt使用的什么设计模式?qt设计模式之单例模式