3111人加入学习
(9人评价)
SSM框架第二季 - Spring入门

制作完成于2018-09-06 使用Eclipse-4.7.3a、JDK8、Spring-5.0.8、Mybatis-3.4.6

价格 免费

注解开发:(可以通过注解把一个xml文件的标签用到另一个xml的java文件中)

解释:图中@Scope中,scope标签属于applicationContext.xml文件,但是这里运用注解的方式把它用到applicationContext_annotation.xml。

 

但是在视频的09:40中,要用useInit,要找到UseInit方法并在上面进行注解:

 

 

 

开启组件扫描的时候,需要传递一个包,它会扫描这个包中以及子包的所有类的注解。

 

要将User2交给spring管理:

@Controller() //对应web层

@Service()  //对应service层

@Repository()  //对应dao层

 

 

[展开全文]

第一步:    

<!-- 开启组件扫描 base-package 扫描该包下以及子包下的所有注解 -->
    <context:component-scan base-package="com.chengyang.bean"></context:component-scan>

第二步:在该包下的类前面使用注解

//<bean name="user" class="com.chengyang.bean.User"/>
//用下面的注解机代替
@Component("user")

第三步:我们从容器中获取对象时候使用

ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext_annotation.xml");
        
        User2 u2=(User2)ac.getBean("user");
        System.out.println(u2);

他会自动去指定容器applicationContext_annotation.xml

中的指定的base-package="com.chengyang.bean"中找有@Component("user")的类然后创建一个对象

在将来的实际使用中我们实际上不会去使用@Component("user")  注解而是使用下面三个注解

@Controller

@Service

@Repository

/----------------------------/

使用@Scope(scopeName="singleton")

代替我们之前在bean 中配置的scope="singleton"

 

对于我们使用的init-method="initMethod" 

可以直接在User类的initMethod前面使用

    
    @PostConstruct
    public void initMethod() {
    System.out.println("initMethod");    
    }
    @PreDestroy
    public void destroyMethod() {
        System.out.println("destroyMethod");
    }

 

 

 

[展开全文]

Spring注解配置:

导包和约束: aop包 + context约束 

    后面使用spring code editer打开 xml文件,将context添加

将对象注册到容器内

     在xml中添加:

<!-- 注解开发 -->
    <!-- 开启组件扫描  扫描包下的所有注解-->
    <context:component-scan base-package="com.lingzhihao.bean"></context:component-scan>

     注解:

        @Component("user")

        @Controller()   对应web层

        @Service()          对应service

         @Repository()    对应dao层

用注解配置Scope属性

@Scope(scopeName="prototype")

注解配置init-method 与 destroy-method

//在构造方法后调用
    @PostConstruct()
    public void userInit() {
        System.out.println("userInit");
    }
    
    //在销毁方法钱调用
    @PreDestroy()
    public void userDestroy() {
        System.out.println("destroy");
    }

 

注解配置属性注入,值类型与引用类型

[展开全文]

授课教师

SIKI学院老师

课程特色

下载资料(1)
视频(36)