发表于: 2017-04-16 18:29:42

2 1428


今天完成的事情:

1.用Spring框架写了一个控制反转和依赖注入的例子。

控制反转IOC(Inversion of Control)和依赖注入DI(Dependency Injection)是同一个概念的不同角度描述。

2.使用注解的方式完成注入对象

3.面向切面AOP


IOC相关代码:

APplicationContext.xml

IOC 总结,对控制反转有两种方式:

1.在ApplicationContext.xml中配置。

2.通过注解的方式。


AOP面向切面:


遇到的问题:

Spring中的applicationContext 类没有理解。


明天的计划:

1.完成任务三,主要是掌握Nginx.

2.准备分享的小课堂



收获:

Spring相关的注解:

1、@controller 控制器(注入服务)

2、@service 服务(注入dao)

3、@repository dao(实现dao访问)

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)

  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。


其中base-package为需要扫描的包(含所有子包) 
       1、@Service用于标注业务层组件 
       2、@Controller用于标注控制层组件(如struts中的action) 
       3、@Repository用于标注数据访问组件,即DAO组件. 
       4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。    
           @Service public class UserServiceImpl implements UserService { } 
           @Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”)               这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) 
           @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { } 

spring依赖注入主要的方式:1.Set方法注入;2.构造方法注入;3.接口注入。




返回列表 返回列表
评论

    分享到