-
使用注解需要在spring配置文件中添加
<context:component-scan base-package="com.example"/>
其中<context:component-scan base-package="com.example"/>包含<context:annotation-config/>,通常使用前者后就不用再使用后者
查看全部 -
Bean 的定义及作用域注解 A、@Controller :注解控制器类(控制层 MVC) B、@Service :注解服务类(服务层) C、@Repository :注解 DAO 类(持久层) D、@Component :将普通的 bean 注解到 spring 容器中,相当于配置文件中的<bean id
查看全部 -
1.ApplicationContextAware 1.1 接口方法:setApplicationContext 1.2 作用:通常用来获取上下文对象,声明全局变量后在方法中对变量进行初始化并供其他方法调用 1.3 实现过程:创建一个类并实现ApplicationContextAware接口,重写接口方法public void
查看全部 -
#spring——bean的生命周期# 生命周期:定义,初始化,使用,销毁
一.初始化:
方法1.实现org.springframework.beans.foctory.InitializingBean接口,覆盖afterPropertiesSet方法。系统会自动查找afterPropertiesSet方法,执行其中的初始化操作
方法2.配置init-method
查看全部 -
注入方法:
Set注入
构造器注入
查看全部 -
IOC:控制反转,控制权转移,应用程序本身不负责对象的创建与维护,而是由外部容器负责创建与维护。
DI(依赖注入): 是其一种实现方式,创建对象并且组装对象之间的关系。
查看全部 -
autowired的使用方法
查看全部 -
基于java的容器注解: 1.@Bean:初始化一个bean并注册到springIoc容器加以管理。 同xxx.xml配置文件中的<bean>,适用于成员方法上,结合@Configuration(类上)使用 2.@Bean注解初始化生成的bean,在不指定名称时,是该注解注解的成员方法的名字 eg: @Bean public A getA(){return new A();}//该bean在注册到SpringIoc容器里的名称是getA. 指定名称@Bean(name="xx")时,该bean在注册到SpringIoc容器里的名称是xx 3.@Bean(name="" initMethod="" destroyMethod=""),支持init和destroy,同xxx.xml配置文件效果相同。
查看全部 -
@Qualifier注解:<br> 按类型自动装配可能有多个bean实例的情况,可以使用Spring的@Qualifier注解缩小范围或者指定唯一,也可以用于指定单独的构造器参数或方法参数,也可用于注解集合类型变量; 用法如下: 如果使用bean装配则不需要再Spring XML中配置,直接在bean类中使用 @Qualifier("beanName") 如果需要在Spring XML中配置,则在bean标签下添加<qualifier value="名称"></qualifier>,然后在bean类中使用@Qualifier("名称") 虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入; b。@Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用; c。@Resource注解是又J2EE提供,而@Autowired是由spring提供,故减少系统对spring的依赖建议使用 @Resource的方式;
查看全部 -
@Autowired注解 A、可以通过添加注解给需要该类型的数组的字段或者方法,以提供 ApplicationContext 中的所有特定类型的 Bean B、可以用于装配 key 为 string 的 map C、如果希望数组有序,可以让 Bean 实现 org.springframework.core.Ordered 接口或者使用 @Order 注解 可以使用@Autowaird注解那些众所周知的解析依赖性接口, 比如:BeanFactory,ApplicationContext,Environment,ReaourceLoader,ApplicationEventPublisher,and MessagSource 比如可以声明一个ApplicationContext的一个引用,并使用@Autowaird注解,就可以在当前类中得到IOC的上下文信息,并可以使用上下文信息
查看全部 -
@Required:用于setter方法 @Autowired:用于setter方法 ,成员变量,构造器上 注意:在使用@Service注解注册的bean时,最好如下(使用接口): service s = applicationContext.getBean("serviceImpl"); 注意service 和serviceImpl使用
查看全部 -
Bean 的定义及作用域注解 A、@Controller :注解控制器类(控制层 MVC) B、@Service :注解服务类(服务层) C、@Repository :注解 DAO 类(持久层) D、@Component :将普通的 bean 注解到 spring 容器中,相当于配置文件中的<bean id="xxx" class="xxx"/> 元注解(Meta-annotations) 元注解即是许多 Spring 提供的注解可以作为自己的代码,元注解是一个简单的注解,可以应用到另一个注解 除了 value() 元注解还可以有其他的属性,允许定制 类的自动监测及 Bean 的注册 Spring 可以自动检测类并注册 Bean 到 Applicationcontext 中 <context:annotation-config /> 通过基于 xml 的 Spring 配置 为了能够自动检测到这些类并注册相应的 Bean ,需要 <context:component-scan base-package="xxx" /> <context:component-scan> 包含 <context:annotation-config>,通常使用前者后,就不需要再使用后者 使用过滤器进行自定义扫描 A、默认情况下,类被自动发现并注册 bean 的条件:使用 @Component @Repository @Service @controller 注解或者使用 @Component 的自定义注解 B、可以通过过滤器修改默认注解的行为 C、还可以使用 use-default-filters = "false" 禁用自动发现与注册
查看全部 -
Resources (针对于资源文件的统一接口) A、UrlResource:URL 对应的资源,根据一个 URL 地址即可获取 B、ClassPathResource:获取类路径下的资源 C、FileSystemResource:获取文件系统里面的资源 D、ServletContextResource:ServletContext 封装的资源,用于访问 ServletContext 环境下的资源 E、InputStreamResource:获取输入流封装的资源 F、ByteArrayResource:获取字节数组封装的资源 通过实现 ApplicationContextAware 接口中的方法 setApplicationContext(ApplicationContext applicationContext) Resource resource = applicationContext.getResource("xxx"); classpath:config.txt file:C:\\config.txt ftp:C:\\config.txt http://www.baidu.com/more/
查看全部 -
autowired注解的使用
查看全部 -
Spring资源
查看全部
举报