为了账号安全,请及时绑定邮箱和手机立即绑定
  • 初始化方法和销毁方法执行的优先级: 接口的覆写方法 > bean中自定义的方法。 如果配置了覆写的或者bean自定义的,则默认的初始化和销毁的全局方法就不再执行。 另外,如果配置文件中配置了全局的初始化和销毁的方法,但是bean中并没有对应的方法,则在执行的时候不会报错,因为这两个方法是可选的。 如果bean的配置项中配置了初始化和销毁方法,在bean中却没有对应方法的话,就会报错!
    查看全部
  • 构造注入: 通过在<bean>标签下使用<constructor-arg name="" ref="" />标签进行注入. 在<constructor>标签与<property>标签中的name、ref属性用法一致. 使用构造注入前提必须在此bean对应的类中存在构造方法.且构造方法的参数必须与类中成员变量一致. public class A{ private B b; private C c; public A(B b){ this.b=b; } public A(C c){ this.c=c; } } 构造注入(<constructor>): IOC容器在实例化bean的时候会根据ref属性把另一个bean的实例对象通过构造方法赋值给name属性指定的成员变量. 设置注入(<property>): IOC容器在实例化bean的时候,会根据ref属性,把另一个bean的实例对象通过set()方法赋值给该name属性指定的成员变量.
    查看全部
    1 采集 收起 来源:Spring注入方式

    2018-03-22

  • Classpath扫描与组件管理 .从Spring3.0开始,Spring JavaConfig项目提供了很多特性,包括使用Java而不是XML定义bean比如@Configuration,@Bean,@Import,@DependsOn .@Component是一个通用注解,可以用于任何bean .@Repository,@Service,@Controller是更针对性的注解 --@Repository通常用于注解DAO类,即持久层 --@Service通常用于注解Service类,即服务层 --@Controller通常用于注解Controller类,即控制层(MVC)
    查看全部
  • MZR
    Bean的生命周期: 1 定义:在配置文件中定义id,class等 2 初始化:当IOC容器启动的时候去加载并初始化配置文件中的bean,生成bean的实例 --实现org.springframework.beans.factory.InitalizingBean接口,覆盖afterPropertiesSet方法 --配置init-method 3 使用:在单元测试或实际开发中从bean容器中取出一个bean的实例然后调用他的方法 4 销毁:在bean容器停止的时候去销毁由当前的bean容器创建的所有bean的实例 --实现org.springframework.beans.factory.DisposableBean接口,覆盖destroy方法 --配置destroy-method
    查看全部
  • Spring--IOC,AOP,容器,框架
    查看全部
    1 采集 收起 来源:Spring概况

    2016-01-09

  • 在 beans中配置 dafault-autowire="byName"实现根据属性名自动装配bean对象
    查看全部
  • @Inject 等效于@Autowired, 可以使用于类,属性,方法,构造器 @Name 如果想使用特定名称进行依赖注入 使用@Named @Named与@Component是等效的 @Named("movieLisner")
    查看全部
  • @Resource 通常用在成员变量或者set方法上. 注解提供的名字被解析成为一个bean的名称,这是由ApplicationContext的中的CommonAnnotationBeanPostProcessor提供的. CommonAnnotationBeanPostProcessor不仅能识别@Resource 还在Spring2.5中引入支持初始化回调和销毁回调,前提是CommonAnnotationBeanPostProcessor是Spring的ApplicationContext中注册的
    查看全部
  • byType的自动注入和bean的id没有直接关系。也就是说,当在beans里写default-autowrite:byType的时候,bean中id的值如果和实际用到的值不一样,也是可以正常运行的。但是改成byName就不可以了。
    查看全部
  • @Autowired A、可以通过添加注解给需要该类型的数组的字段或者方法,以提供 ApplicationContext 中的所有特定类型的 Bean B、可以用于装配 key 为 string 的 map C、如果希望数组有序,可以让 Bean 实现 org.springframework.core.Ordered 接口或者使用 @Order 注解
    查看全部
  • Bean 的自动装配(Autowiring) default-autowire="no/byName/byType/constructor" no:不做任何操作 byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 <bean class="xxx" ></bean> constructor:与 byType 方式类似,不同之处是构造注入 <bean class="xxx" ></bean>
    查看全部
  • IoC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护 DI:依赖注入是 IoC 的一种实现方式 目的:创建对象并且组装对象之间的关系 Bean 容器初始化 基础:两个包 org.springframework.beans(BeanFactory 提供配置结构和基本功能,加载并初始化 Bean) org.springframework.context(ApplictionContext 保存了 Bean 对象并在 Spring 中被广泛使用) 方式:加载 ApplictionContext A、本地文件 FileSystemXmlApplictionContext context = new FileSystemXmlApplictionContext("d:/appcontext.xml"); B、Classpath ClassPathXmlApplictionContext context = new ClassPathXmlApplictionContext("classpath:appcontext.xml"); C、Web 应用中依赖 servlet 或 Listener <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>context</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
    查看全部
    1 采集 收起 来源:IOC及Bean容器

    2018-03-22

  • ioc和aop 通过控制反转的技术达到融合的目的
    查看全部
    1 采集 收起 来源:Spring概况

    2014-12-03

  • 使用过滤器进行自定义扫描 其中的type可以分为: annoation:基于注解的' assignable:具体的某一个类的 aspectj: regex:基于通配符的;正则表达式的 custom:基于自定义的;
    查看全部
  • @Repository通常用于注解DAO类,即持久层; @Service通常用于注解service类,即服务层; @Controller通常用于Controller类,即控制层(MVC) 元注解(Meta-annotations)--注解的注解 <context:component-scan>包含<context:annotation-config>的全部功能,通常在使用前者后,不用再使用后者. 两者的区别: <context:componet-scan>----可以扫描基于类的注解 <context:annotation-config>----只能在完成bean注册之后去处理bean中的方法或者是成员变量的注解.
    查看全部

举报

0/150
提交
取消
课程须知
Java的高级课程,适合对Java基础知识应用自如,并熟悉MVC架构的小伙伴们。如果想成为一名Java工程师,这门课程是一定要学哒。
老师告诉你能学到什么?
掌握依赖注入、IOC和AOP的概念,并能进行简单应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!