🎃

【初心者向け/ITスクール57日】Spring Maven2

2023/10/05に公開

はじめに

今日は、ITスクールに通った57日目の日で、今日学んだ知識を記事にシェアしたいと思います。本記事が、ITを勉強を始めた方々にもロードマップになればいいと思います。

Component Scan

以前はbeanを直接注入する方法として、spring内に様々なcomponentを登録したのですが、今回はservlet-context.xmlにbeanを登録しました。
これは昔のやり方ですが、Component Scanをする場合、AbstactContext..みたいなクラスを呼ぶ必要もなくなります。

<beans:bean id="f" class="com.hyon.oct051.fruit.Fruit">
	<beans:property name="name" value="apple" />
	<beans:property name="price" value="1000" />
</beans:bean>
HomeController.java
@Controller
public class HomeController {
	
	@Autowired
	private Fruit f;
	
	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String home(Locale locale, Model model) {
		
	System.out.println(f.getName());
	System.out.println(f.getPrice());
		
	return "home";
	}
	
}

その結果、HomeControllerを実行する際に、オブジェクトが生成され、@AutowiredにMappingされたFruitもconsoleに出力されます。

apple
1000

難しかったところ

select box

 <form action="unit.convert">
	  <input type="number" name="beforeNum" />
      <select name="convertUnit">
        <option value="length">cm ➜ inch</option>
        <option value="area">㎡ ➜ 평</option>
        <option value="temparature">°C ➜ °F</option>
        <option value="speed">mi/h ➜ km/h</option>
      </select><p>
      <button>결과 보기</button>
    </form>
double beforeNum = cr.getBeforeNum();
String convertUnit = req.getParameter("convertUnit");
${param.length}

ELを忘れないように!今までオブジェクトかattribueで値を出力したので、忘れたいました。

Discussion