spring @bean

spring @Bean 스프링에 자주 사용되는 어노테이션으로 @Bean에 대해 살짝 맛만 볼라고 한다. 저번에 한번 얘기를 했는데 ConfigurationClassParser클래스 doProcessConfigurationClass 메소드에 여러 메타 어노테이션을 파싱하는 부분이 있다. … // Process individual @Bean methods Set<MethodMetadata> beanMethods = sourceClass.getMetadata().getAnnotatedMethods(Bean.class.getName()); for (MethodMetadata methodMetadata : beanMethods) { configClass.addBeanMethod(new BeanMethod(methodMetadata, configClass)); } … doProcessConfigurationClass 메소드의 Bean을 파싱하는 부분이다. 하지만 메타 정보만 갖고 있고 이때 인스턴스는 하지 않는다.(이 부분은 저번에도 얘기 한듯 하다) 그럼 우리가 흔히 쓰는 @Bean.. Read More

scala 기본(클래스)(2)

스칼라 trait을 알아보기전에 클래스에 대해 좀더 알아보자ㅎㅎㅎ 계속 뒤로 넘기는중.. 좀더 알아 볼게 있어서.. 클래스의 apply 메소드를 알아보자 스칼라는 신기한게 apply 메소드가 있으면 굳이 메소드명을 안써도 된다. 코드로 보자 class AddOne{ def apply(m:Int) : Int = m + 1 def name(name:String) : String = s”#$name” } 이걸 사용 할려면 자바는 이렇게 한다. AddOne addone = new Addone(); System.out.println(addone.apply(100)) 결과를 출력 하면 101이 나올 것이다. 하지만 스칼라는 다르다. val addOne =.. Read More