为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Spring入门篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • bean的自动装配
    查看全部
  • bean的作用域
    查看全部
  • bean配置项
    查看全部
  • @RunWith(BlockJUnit4ClassRunner.class) public class TestBeanLifecycle extends UnitTestBase{ public TestBeanLifecycle(){ //这个classpath:spring-lifecycle.xml是要加载的xml配置文件 super("classpath:spring-lifecycle.xml"); } }
    查看全部
  • http://projects.spring.io/spring-framework/
    查看全部
  • 1.如果通过名字进行注解注入,主要使用的不是@Autowaired(即使在技术上能够通过@Qualifier指定bean的名称),替代方式是使用JSR-250@Resource注解,它是通过其独特的名称来定义来识别特定的目标(这是一个与所声明的类型是无关的匹配过程) 2.因语义差异,集合或map类型的bean无法通过@Autowired来注入,因为没有类型匹配到这样的bean,为这些bean使用@Resource注解,通过唯一名称引用集合或map和bean @Qualifier: 按类型自动装配可能多个bean实例的概况,可以使用@Qualifier注解缩小范围(或唯一指定), 也可以用于指定单独的构造器参数或方法参数 可用于注解集合类型变量. @autowired适用于字段,构造器,多参数的方法等这些允许参数级别使用@Qulifier注解缩小范围的情况. @Resource适用于成员变量,只有一个参数的setter方法. 所以在目标是构造器或一个多参数方法时,最好的方式时使用qulifier @qulifier注解最常用的方法: @Autowired @Qualifier("main") private MovieCatalog movieCatalog; xml配置: <bean class="example.SimpleMovieCatalog"> <qualifier value="main"/> </bean>
    查看全部
  • 循环依赖 @Bean用于bean或者class
    查看全部
  • @Autowired注解标注的List和Map: spring会将@Component注解标注的实现了BeanInterface的Bean的实例加载进去 @Order注解只对List有效,对Map无效 @Autowired更新的用法 .可以通过添加注解给需要该类的数组的字段或方法,以提供ApplicationContext中的所有特定类型的bean .可以用于装配Key为String的Map .如果希望数组有序,可以让bean实现org.springframework.core.Ordered接口或使用的@Order注解. 使用@Autowired注意的事项 .@Autowired是由Spring BeanPostProcessor处理的,所以不能在自己的BeanPostProcessor或BeanFactoryPostProcessor类型应用这些注解,这些类必须通过XML或者Spring的@Bean注解加载 @Autowired .可以使用@Autowired注解那些众所周知的解析依赖性接口,比如:BeanFactory,ApplicationContext,Environment,ResouceLoader,ApplicationEventPublisher,and MessageSouce
    查看全部
  • 用@Autowired注解spring自己的解析依赖性接口, 可以不用使用aware接口去得到context了
    查看全部
  • AutoWired注解 1、@Required注解适用于bean属性的setter方法 仅仅表示受影响的bean属性必须在配置时呗填充,通过bean定义或通过自动装配一个明确的属性值 2、@Autowired注解为传统的setter方法、 a、可用于构造器或成员变量 b、默认情况下如果因找不到合适的bean将会导致Autowiring失败抛出异常,可以通过@Autowired(required=false)来避免 c、每个类只能有一个构造器被标记为(required=true) @Autowired的必要属性建议用@required注解
    查看全部
  • 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/
    查看全部
  • 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>
    查看全部
  • Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。   最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。 这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至Servlet   Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求   服务器将响应返回给客户端    Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于 Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。 由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Maven是一项目管理及自动构建工具 Tomcat的是一个Servlet的容器,实现了对的Servlet和JavaServer页面(JSP)的支持,并提供作为网络服务器的一些特有功能
    查看全部
  • Aware 接口 当 bean 实现 Sping 中以 Aware 结尾的接口后,初始化可以获取相应资源 Bean 实现 ApplicationContextAware 接口 public void setApplicationContext(ApplicationContext applicationContext) 通过 applicationContext.getBean("xxx") 获取 bean Bean 实现 BeanNameAware 接口 public void setBeanName(String name) 通过 this.beanName = name 获取 bean 骆驼命名法
    查看全部

举报

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

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